eldbus: call ecore_init in eldbus_init

eldbus requires ecore and cannot run without it

@fix

Reviewed-by: Stefan Schmidt <stefan@osg.samsung.com>
This commit is contained in:
Mike Blumenkrantz 2018-03-27 13:01:35 -04:00 committed by Stefan Schmidt
parent ff67706783
commit e9eb96e097
1 changed files with 11 additions and 0 deletions

View File

@ -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;