Mutex needs to be locked when waiting on the condition variable.

This commit is contained in:
Christopher Brannon
2016-10-10 18:24:15 -07:00
parent ad436e1172
commit 0436ae71c0
+3 -3
View File
@@ -237,9 +237,6 @@ espeak_ng_STATUS event_clear_all()
} else
init(); // clear pending events
if ((status = pthread_mutex_unlock(&my_mutex)) != ENS_OK)
return status;
if (a_event_is_running) {
while (my_stop_is_acknowledged == 0) {
while ((pthread_cond_wait(&my_cond_stop_is_acknowledged, &my_mutex) == -1) && errno == EINTR)
@@ -247,6 +244,9 @@ espeak_ng_STATUS event_clear_all()
}
}
if ((status = pthread_mutex_unlock(&my_mutex)) != ENS_OK)
return status;
return ENS_OK;
}