fix - destroy properly
authorraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 8 Jan 2010 07:48:18 +0000 (07:48 +0000)
committerraster <raster@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Fri, 8 Jan 2010 07:48:18 +0000 (07:48 +0000)
git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@44967 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/modules/engines/gl_x11/evas_engine.c
src/modules/engines/software_x11/evas_engine.c

index 37e35f0..5b613ac 100644 (file)
@@ -170,6 +170,9 @@ eng_output_free(void *data)
    Render_Engine *re;
 
    re = (Render_Engine *)data;
+   
+   if (re->xrdb) XrmDestroyDatabase(re->xrdb);
+   
    eng_window_free(re->win);
    free(re);
 
index fa98684..0d42d33 100644 (file)
@@ -553,11 +553,12 @@ eng_output_free(void *data)
 
    if (!data) return;
 
+   re = (Render_Engine *)data;
+   
 #ifdef BUILD_ENGINE_SOFTWARE_XLIB
-   if (re->xrdb) XrmDestroyDatabase(re->xrdb);
+//   if (re->xrdb) XrmDestroyDatabase(re->xrdb);
 #endif   
    
-   re = (Render_Engine *)data;
    re->outbuf_free(re->ob);
    evas_common_tilebuf_free(re->tb);
    if (re->rects) evas_common_tilebuf_free_render_rects(re->rects);