stefan pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=e9eb96e097cbdb048a4d3896a6bbabcb7e4684db

commit e9eb96e097cbdb048a4d3896a6bbabcb7e4684db
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Tue Mar 27 13:01:35 2018 -0400

    eldbus: call ecore_init in eldbus_init
    
    eldbus requires ecore and cannot run without it
    
    @fix
    
    Reviewed-by: Stefan Schmidt <ste...@osg.samsung.com>
---
 src/lib/eldbus/eldbus_core.c | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/lib/eldbus/eldbus_core.c b/src/lib/eldbus/eldbus_core.c
index ba4a3ba684..ffc5bc2bf6 100644
--- a/src/lib/eldbus/eldbus_core.c
+++ b/src/lib/eldbus/eldbus_core.c
@@ -136,10 +136,18 @@ eldbus_init(void)
         return 0;
      }
 
+   if (!ecore_init())
+     {
+        fputs("Eldbus: Unable to initialize ecore\n", stderr);
+        eina_shutdown();
+        return 0;
+     }
+
    _eldbus_log_dom = eina_log_domain_register("eldbus", EINA_COLOR_BLUE);
    if (_eldbus_log_dom < 0)
      {
         EINA_LOG_ERR("Unable to create an 'eldbus' log domain");
+        ecore_shutdown();
         eina_shutdown();
         return 0;
      }
@@ -150,6 +158,7 @@ eldbus_init(void)
         EINA_LOG_ERR("Unable to create an 'eldbus_model' log domain");
         eina_log_domain_unregister(_eldbus_log_dom);
         _eldbus_log_dom = -1;
+        ecore_shutdown();
         eina_shutdown();
         return 0;
      }
@@ -188,6 +197,7 @@ message_failed:
    eldbus_model_log_dom = -1;
    eina_log_domain_unregister(_eldbus_log_dom);
    _eldbus_log_dom = -1;
+   ecore_shutdown();
    eina_shutdown();
 
    return 0;
@@ -291,6 +301,7 @@ eldbus_shutdown(void)
    eldbus_model_log_dom = -1;
    eina_log_domain_unregister(_eldbus_log_dom);
    _eldbus_log_dom = -1;
+   ecore_shutdown();
    eina_shutdown();
 
    return 0;

-- 


Reply via email to