In case of render_mode == EVAS_RENDER_MODE_ASYNC_INIT we're jumping
directly to end which then calls
evas_gl_preload_render_unlock(eng_preload_make_current, re);
Make sure re is initialized with the render engine data so we don't
dereference junk.
Signed-off-by: Daniel Willmann <d.willmann@samsung.com>
eng_output_flush(void *data, Evas_Render_Mode render_mode)
{
Render_Engine *re;
+ re = (Render_Engine *)data;
if (render_mode == EVAS_RENDER_MODE_ASYNC_INIT) goto end;
- re = (Render_Engine *)data;
if (!_re_wincheck(re)) goto end;
if (!re->win->draw.drew) goto end;