handle buffer allocation failure - null buffer.
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 17 Oct 2011 06:59:08 +0000 (06:59 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 17 Oct 2011 06:59:08 +0000 (06:59 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/ecore@64125 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

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;