- For unexpected finish, add cleanup for vconf status callback at client status checker
Change-Id: I63cc64819ec32ee0c1315b8bfa417fe6f1d86a0f
Signed-off-by: Jeon Sang-Heon <sh95.jeon@samsung.com>
return 0;
}
+
+int client_status_checker_fini()
+{
+ int ret = 0;
+
+ if (!client_status_checker_is_success()) {
+ ret = vconf_ignore_key_changed(VCONFKEY_SYSMAN_BOOTINGSTATUS, client_status_checker_callback);
+ if (ret != VCONF_OK)
+ _W("vconf_ignore_key_changed for %s failed : %d", VCONFKEY_SYSMAN_BOOTINGSTATUS, ret);
+ }
+
+ return 0;
+}
if (ret < 0)
_W("Failed to finalize client info checker : %d", ret);
+ ret = client_status_checker_fini();
+ if (ret < 0)
+ _W("Failed to finalize client status checker : %d", ret);
+
/* Fota */
ret = fota_info_checker_fini();
if (ret < 0)
char *client_info_get_appid(void);
int client_status_checker_init(void);
+int client_status_checker_fini(void);
bool client_status_checker_is_success(void);
int client_controller_process_launch_request(void);