mirror of
https://github.com/rhasspy/espeak-ng.git
synced 2026-10-31 05:35:35 +00:00
Mutex needs to be locked when waiting on the condition variable.
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user