cgroup_set_release_agent(NET_CLS_SUBSYS, NET_RELEASE_AGENT);
- EXEC(STC_ERROR_NONE, stc_db_initialize());
+ err = stc_db_initialize();
+ if (err != STC_ERROR_NONE) {
+ STC_LOGD("Failed to initialize stc db");
+ FREE(g_stc);
+ return NULL;
+ }
stc_plugin_popup_init();
stc_plugin_appstatus_init();
stc_plugin_procfs_init();
err = stc_monitor_init();
- if (err != STC_ERROR_NONE)
- goto handle_error;
+ if (err != STC_ERROR_NONE) {
+ STC_LOGD("Failed to initialize stc manager");
+ __stc_manager_deinit();
+ return NULL;
+ }
stc_plugin_procfs_load_pid();
stc_manager_gdbus_init((gpointer)stc);
STC_LOGI("stc manager initialized");
__STC_LOG_FUNC_EXIT__;
return stc;
-
-handle_error:
- STC_LOGD("Failed to initialize stc manager");
- __stc_manager_deinit();
- return NULL;
}
stc_s *stc_get_manager(void)
ret = 0;
-fail:
if (stc_emulator_is_emulated() == FALSE)
__stc_manager_deinit();
+fail:
if (main_loop)
g_main_loop_unref(main_loop);