summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruno Tarquini <btarquini@gmail.com>2011-11-17 10:54:54 +0000
committerCarsten Haitzler <raster@rasterman.com>2011-11-17 10:54:54 +0000
commit44476d7e762bc0b45c509269ba1ac639fbde7aef (patch)
tree0cc98926ae7d3588f9fe71bd2b8a0ef53ca1c5e0 /src
parentcc17bb417203564e2fd1038b3c62dd4ef3bbaa15 (diff)
From: Bruno Tarquini <btarquini@gmail.com>
Subject: [Patch] expedite: fix segfault at exit shutdown the engine before evas because Xext, Xrender and GL (loaded by evas) seem to register a hook which is called in XCloseDisplay (in engine_shutdown()). this segfault because evas_shutdown() should unload those libs, and so, invalidate the hook pointer. this bug was already noted by caro in @43373: > strangely, the xrender xlib and gl xlib engines are segfaulting when XCloseDisplay is called (in the shutdown function). > It does not with soft xlib. I absolutely don't know why. with this proper fix, remove also Xext, Xrender from dependencies, which are not used directly by expedite. triggered by compiling with --as-needed, because it removed unused libs: libXrender, libXext. tested with xlib, gl and sdl engine SVN revision: 65336
Diffstat (limited to 'src')
-rw-r--r--src/bin/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bin/main.c b/src/bin/main.c
index ba0bd8d..0b77411 100644
--- a/src/bin/main.c
+++ b/src/bin/main.c
@@ -1382,7 +1382,7 @@ main(int argc, char **argv)
1382 1382
1383 evas_free(evas); 1383 evas_free(evas);
1384 1384
1385 evas_shutdown();
1386 engine_shutdown(); 1385 engine_shutdown();
1386 evas_shutdown();
1387 return 0; 1387 return 0;
1388} 1388}