From 2ac1ad52903ff974f8c33df48811c72c27cf025e Mon Sep 17 00:00:00 2001 From: jp9000 Date: Mon, 7 Sep 2020 12:36:40 -0700 Subject: [PATCH] deps/media-playback: Fix pause continually running loop Fixes an issue where when paused, the thread loop would continue to repeat endlessly until unpaused. --- deps/media-playback/media-playback/media.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/deps/media-playback/media-playback/media.c b/deps/media-playback/media-playback/media.c index e1f584e5b..0cd78da5b 100644 --- a/deps/media-playback/media-playback/media.c +++ b/deps/media-playback/media-playback/media.c @@ -679,9 +679,10 @@ static inline bool mp_media_thread(mp_media_t *m) pthread_mutex_lock(&m->mutex); is_active = m->active; + pause = m->pause; pthread_mutex_unlock(&m->mutex); - if (!is_active) { + if (!is_active || pause) { if (os_sem_wait(m->sem) < 0) return false; } else {