handle buffer allocation failure - null buffer.
authorCarsten Haitzler <raster@rasterman.com>
Mon, 17 Oct 2011 06:59:08 +0000 (06:59 +0000)
committerCarsten Haitzler <raster@rasterman.com>
Mon, 17 Oct 2011 06:59:08 +0000 (06:59 +0000)
SVN revision: 64125

legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c

index 1095ce0..97d18f2 100644 (file)
@@ -102,7 +102,7 @@ _ecore_evas_buffer_shutdown(void)
 int
 _ecore_evas_buffer_render(Ecore_Evas *ee)
 {
-   Eina_List *updates, *l, *ll;
+   Eina_List *updates = NULL, *l, *ll;
    Ecore_Evas *ee2;
    int rend = 0;
 
@@ -122,7 +122,10 @@ _ecore_evas_buffer_render(Ecore_Evas *ee)
            _ecore_evas_resize(ee, w, h);
         ee->engine.buffer.pixels = evas_object_image_data_get(ee->engine.buffer.image, 1);
      }
-   updates = evas_render_updates(ee->evas);
+   if (ee->engine.buffer.pixels)
+     {
+        updates = evas_render_updates(ee->evas);
+     }
    if (ee->engine.buffer.image)
      {
         Eina_Rectangle *r;