path: root/
diff options
authorBruno Tarquini <>2011-11-17 10:54:54 +0000
committerCarsten Haitzler <>2011-11-17 10:54:54 +0000
commit44476d7e762bc0b45c509269ba1ac639fbde7aef (patch)
tree0cc98926ae7d3588f9fe71bd2b8a0ef53ca1c5e0 /
parentcc17bb417203564e2fd1038b3c62dd4ef3bbaa15 (diff)
From: Bruno Tarquini <>
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 '')
1 files changed, 2 insertions, 2 deletions
diff --git a/ b/
index 4ae097c..1f9596c 100644
--- a/
+++ b/
@@ -151,11 +151,11 @@ if test "x$have_software_xlib" = "xyes" -o "x$have_software_16_x11" = "xyes" -o
151 [have_xlib="yes"], 151 [have_xlib="yes"],
152 [have_xlib="no"]) 152 [have_xlib="no"])
153 if test "x$want_evas_simple_x11" = "xyes"; then 153 if test "x$want_evas_simple_x11" = "xyes"; then
154 x_libs="${x_libs} -lX11 -lXext -lXrender" 154 x_libs="${x_libs} -lX11"
155 else 155 else
156 x_dir=${x_dir:-/usr/X11R6} 156 x_dir=${x_dir:-/usr/X11R6}
157 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}} 157 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
158 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext -lXrender" 158 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11"
159 fi 159 fi
160fi 160fi
161AM_CONDITIONAL(BUILD_X11, [test "x$have_xlib" = "xyes"]) 161AM_CONDITIONAL(BUILD_X11, [test "x$have_xlib" = "xyes"])