mc_debug_fenter();
- /* Init data */
- __mc_service_init(&mc_service_data);
-
/* Get uid for login user */
ret = __mc_sys_get_uid(&uid);
if (ret < 0) {
mc_debug("Failed to get login user (%d)", ret);
- __mc_service_deinit(mc_service_data);
return NULL;
} else {
mc_debug("%d sys get UID[%d]", ret, uid);
ret = __mc_service_reset_db(uid);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
mc_error("Failed to reset database");
- __mc_service_deinit(mc_service_data);
return NULL;
}
ret = mc_ipc_create_server_socket(MC_DB_UPDATE_PORT, &sockfd);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
mc_error("Failed to create socket");
- __mc_service_deinit(mc_service_data);
return NULL;
}
ret = mc_cynara_enable_credentials_passing(sockfd);
if (ret != MEDIA_CONTROLLER_ERROR_NONE) {
mc_error("Failed to append socket options");
- __mc_service_deinit(mc_service_data);
close(sockfd);
return NULL;
}
+ /* Init data */
+ __mc_service_init(&mc_service_data);
+
/* Register app_dead signal handler */
if (aul_listen_app_dead_signal(__mc_service_app_dead_handler, mc_service_data) != AUL_R_OK) {
mc_error("Failed to register app_dead signal");