diff --git a/configure.ac b/configure.ac index 01ee53dfaa..ef0c9d89dd 100644 --- a/configure.ac +++ b/configure.ac @@ -1739,7 +1739,7 @@ EFL_ADD_LIBS([ECORE], [-lm]) # glib -EFL_OPTIONAL_DEPEND_PKG([ECORE], [${want_glib}], [GLIB], [glib-2.0]) +EFL_OPTIONAL_DEPEND_PKG([ECORE], [${want_glib}], [GLIB], [glib-2.0 gthread-2.0]) if test "x${have_glib}" = "xno"; then want_g_main_loop="no" fi diff --git a/src/lib/ecore/ecore_glib.c b/src/lib/ecore/ecore_glib.c index 1a4dd55bfa..813f998d69 100644 --- a/src/lib/ecore/ecore_glib.c +++ b/src/lib/ecore/ecore_glib.c @@ -222,6 +222,7 @@ _ecore_glib_init(void) _ecore_glib_select_cond = malloc(sizeof(GCond)); g_cond_init(_ecore_glib_select_cond); #else + if (!g_thread_get_initialized()) g_thread_init(NULL); _ecore_glib_select_lock = g_mutex_new(); _ecore_glib_select_cond = g_cond_new(); #endif