diff --git a/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c b/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c index f15436c5ef..a19e303365 100644 --- a/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c +++ b/legacy/ecore/src/lib/ecore_evas/ecore_evas_buffer.c @@ -655,6 +655,9 @@ EAPI const void * ecore_evas_buffer_pixels_get(Ecore_Evas *ee) { #ifdef BUILD_ECORE_EVAS_SOFTWARE_BUFFER + + if(!ee) return NULL; + _ecore_evas_buffer_render(ee); return ee->engine.buffer.pixels; #else @@ -690,6 +693,8 @@ ecore_evas_object_image_new(Ecore_Evas *ee_target) int rmethod; int w = 1, h = 1; + if (!ee_target) return NULL; + rmethod = evas_render_method_lookup("buffer"); if (!rmethod) return NULL; ee = calloc(1, sizeof(Ecore_Evas));