Name: mused
Summary: A multimedia daemon
-Version: 0.3.72
+Version: 0.3.73
Release: 0
Group: System/Libraries
License: Apache-2.0 and BSD-3-Clause
muse_return_val_if_fail(m, MM_ERROR_INVALID_ARGUMENT);
muse_return_val_if_fail(ms_get_instance(), MM_ERROR_UNKNOWN);
- muse_return_val_if_fail(ms_get_instance()->state == MUSE_SERVER_STATE_READY, MM_ERROR_UNKNOWN);
+ muse_return_val_if_fail(ms_is_server_ready(), MM_ERROR_UNKNOWN);
connection = ms_get_instance()->connection;
_ms_lock_state();
- if (muse_server->state != MUSE_SERVER_STATE_READY) {
+ if (!ms_is_server_ready()) {
LOGW("Now mused state is not ready...");
_ms_unlock_state();
return FALSE;
job->job_function = job_functions[channel];
job->user_data = m;
- if (muse_server->state == MUSE_SERVER_STATE_READY)
+ if (ms_is_server_ready())
ms_workqueue_add_job(muse_server->workqueue, job);
else
free(job);
muse_return_val_if_fail(worker, NULL);
- while (ms_is_server_ready()) {
+ while (1) {
pthread_mutex_lock(&worker->workqueue->jobs_mutex);
if (worker->terminate) {
pthread_mutex_unlock(&worker->workqueue->jobs_mutex);
- if (!job->job_function(job)) {
+ if (ms_is_server_ready() && !job->job_function(job)) {
LOGE("Error - Execute the workqueue job, Restart muse server...");
ms_respawn(SIGABRT);
break;