From 9627f380420800104c1a588d1c272783cbfe5e1e Mon Sep 17 00:00:00 2001 From: cedric Date: Fri, 6 Jul 2012 08:16:03 +0000 Subject: [PATCH] evas, ecore: fix crash when sdl doesn't init properly. git-svn-id: http://svn.enlightenment.org/svn/e/trunk/evas@73400 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/modules/engines/gl_sdl/evas_engine.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/modules/engines/gl_sdl/evas_engine.c b/src/modules/engines/gl_sdl/evas_engine.c index 149eab0..f822f3a 100644 --- a/src/modules/engines/gl_sdl/evas_engine.c +++ b/src/modules/engines/gl_sdl/evas_engine.c @@ -63,13 +63,17 @@ eng_output_free(void *data) Render_Engine *re; re = (Render_Engine *)data; - evas_gl_common_context_free(re->gl_context); - free(re); - evas_common_font_shutdown(); - evas_common_image_shutdown(); + if (re) + { + evas_gl_common_context_free(re->gl_context); + free(re); + + evas_common_font_shutdown(); + evas_common_image_shutdown(); - SDL_QuitSubSystem(SDL_INIT_VIDEO); + SDL_QuitSubSystem(SDL_INIT_VIDEO); + } } static void -- 2.7.4