server->stop = 0;
server->retval = 0;
g_mutex_init(&server->g_muse_core_lock);
+ g_mutex_init(&server->g_muse_server_state_lock);
/*initiate server */
g_atomic_int_set(&server->running, 1);
for (i = 0; i < MUSE_CHANNEL_MAX; i++) {
if (!_muse_core_attach_server(fd[i], _muse_core_connection_handler, (gpointer)(intptr_t) i)) {
LOGE("Fail to attach server fd %d", fd[i]);
- muse_core_main_thread_lock();
muse_core_respawn(SIGABRT);
return;
}
#ifdef MUSE_USE_WATCHDOG
if (muse_core_watchdog_deinit(server->watchdog) == MM_ERROR_NONE)
- server->watchdog = NULL;
+ MUSE_FREE(server->watchdog);
else
LOGE("Fail to deinitialize server watchdog");
#endif
remove(MUSE_DEFAULT_PIDFILE);
g_mutex_clear(&server->g_muse_core_lock);
+ g_mutex_clear(&server->g_muse_server_state_lock);
free(server);
server = NULL;
if (try_count >= MUSE_CORE_WATCHDOG_CHECK_COUNT) {
LOGE("NO RESPONSE FOR MAINLOOP");
- muse_core_main_thread_lock();
muse_core_respawn(SIGABRT);
}
/* Execute the job. */
if (job->job_function(job) != TRUE) {
LOGE("Error - Execute the job, Restart muse server...");
- muse_core_main_thread_lock();
muse_core_respawn(SIGABRT);
break;
}