diff options
author | Srivardhan Hebbar <sri.hebbar@samsung.com> | 2015-10-30 07:20:31 +0100 |
---|---|---|
committer | Cedric BAIL <cedric@osg.samsung.com> | 2015-10-31 02:12:06 +0100 |
commit | 63ded24f98bb06de1aee8be30ee8cefae532769b (patch) | |
tree | 80a927c7a600127313b17e45c2a03f098d92b2ab | |
parent | 5964a44826f3c26b628c02e3b2e881d1d7cf25f1 (diff) | |
download | efl-63ded24f98bb06de1aee8be30ee8cefae532769b.tar.gz |
evas: handling realloc failure in gl_generic.
Summary: Signed-off-by: Srivardhan Hebbar <sri.hebbar@samsung.com>
Reviewers: cedric
Differential Revision: https://phab.enlightenment.org/D3236
Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
-rw-r--r-- | src/modules/evas/engines/gl_generic/evas_engine.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/modules/evas/engines/gl_generic/evas_engine.c b/src/modules/evas/engines/gl_generic/evas_engine.c index dd1ca90871..72acaf6db0 100644 --- a/src/modules/evas/engines/gl_generic/evas_engine.c +++ b/src/modules/evas/engines/gl_generic/evas_engine.c @@ -2507,6 +2507,7 @@ eng_ector_begin(void *data EINA_UNUSED, void *context EINA_UNUSED, Ector_Surface Evas_Engine_GL_Context *gl_context; Render_Engine_GL_Generic *re = data; int w, h; + void *temp; re->window_use(re->software.ob); gl_context = re->window_gl_context_get(re->software.ob); @@ -2515,7 +2516,14 @@ eng_ector_begin(void *data EINA_UNUSED, void *context EINA_UNUSED, Ector_Surface w = gl_context->w; h = gl_context->h; + temp = software_buffer; software_buffer = realloc(software_buffer, sizeof (unsigned int) * w * h); + if (!software_buffer) + { + ERR("Realloc failed!!"); + software_buffer = temp; + return; + } memset(software_buffer, 0, sizeof (unsigned int) * w * h); if (use_cairo) { |