diff --git a/src/lib/ecore_imf/ecore_imf_module.c b/src/lib/ecore_imf/ecore_imf_module.c index 9deede1499..1d5747ebfe 100644 --- a/src/lib/ecore_imf/ecore_imf_module.c +++ b/src/lib/ecore_imf/ecore_imf_module.c @@ -69,7 +69,7 @@ ecore_imf_module_init(void) modules_load = built_modules; env = getenv("ECORE_IMF_MODULE"); - if (env) + if ((env) && (env[0])) { modules_one[0] = env; modules_load = modules_one; @@ -99,7 +99,7 @@ ecore_imf_module_init(void) if ((!env) && (!getenv("WAYLAND_DISPLAY")) && (getenv("DISPLAY"))) env = "xim"; #endif - if (env) + if ((env) && (env[0])) { const char **itr; Eina_Bool ok = EINA_FALSE; diff --git a/src/tests/ecore/ecore_test_ecore_imf.c b/src/tests/ecore/ecore_test_ecore_imf.c index 486aa465b8..95c3b65511 100644 --- a/src/tests/ecore/ecore_test_ecore_imf.c +++ b/src/tests/ecore/ecore_test_ecore_imf.c @@ -47,6 +47,7 @@ START_TEST(ecore_test_ecore_imf_modules) Eina_List *modules; const char **itr; + putenv("ECORE_IMF_MODULE="); ecore_imf_init(); modules = ecore_imf_context_available_ids_get(); @@ -64,10 +65,10 @@ END_TEST START_TEST(ecore_test_ecore_imf_modules_load) { - const char **itr; + const char **itr, *env; + putenv("ECORE_IMF_MODULE="); ecore_imf_init(); - for (itr = built_modules; *itr != NULL; itr++) { Ecore_IMF_Context *ctx = ecore_imf_context_add(*itr);