client = pkgmgr_client_new(PC_LISTENING);
if (client == NULL) {
_E("set pkgmgr client failed");
+ __esd_finish_cynara();
return ES_R_ERROR;
}
ret = pkgmgr_client_free(client);
if (ret != PKGMGR_R_OK)
_E("pkgmgr_client_free failed(%d)", ret);
-
+ __esd_finish_cynara();
return ES_R_ENOMEM;
}
ret = pkgmgr_client_free(client);
if (ret != PKGMGR_R_OK)
_E("pkgmgr_client_free failed(%d)", ret);
-
+ free(pkg_event);
+ __esd_finish_cynara();
return ES_R_ERROR;
}
int main(int argc, char *argv[])
{
- GMainLoop *mainloop = NULL;
+ GMainLoop *mainloop;
_I("event system daemon : main()");
mainloop = g_main_loop_new(NULL, FALSE);
+ if (mainloop == NULL) {
+ _E("out of memory");
+ return ES_R_ERROR;
+ }
if (__esd_init() != 0) {
_E("ESD Initialization failed!");
+ g_main_loop_unref(mainloop);
return ES_R_ERROR;
}
if (__esd_before_loop() < 0) {
_E("ESD failed!");
__esd_finalize();
+ g_main_loop_unref(mainloop);
return ES_R_ERROR;
}