<div dir="ltr">---<br> modules/demux/adaptive/PlaylistManager.cpp | 8 ++++----<br> 1 file changed, 4 insertions(+), 4 deletions(-)<br><br>diff --git a/modules/demux/adaptive/PlaylistManager.cpp b/modules/demux/adaptive/PlaylistManager.cpp<br>index 771fdfa..39b2ec8 100644<br>--- a/modules/demux/adaptive/PlaylistManager.cpp<br>+++ b/modules/demux/adaptive/PlaylistManager.cpp<br>@@ -614,8 +614,7 @@ void PlaylistManager::setBufferingRunState(bool b)<br> {<br>     vlc_mutex_lock(&lock);<br>     b_buffering = b;<br>-    if(b_buffering)<br>-        vlc_cond_signal(&waitcond);<br>+    vlc_cond_signal(&waitcond);<br>     vlc_mutex_unlock(&lock);<br> }<br> <br>@@ -665,8 +664,9 @@ void PlaylistManager::Run()<br>             vlc_mutex_unlock(&demux.lock);<br> <br>             mutex_cleanup_push(&lock);<br>-            while(vlc_cond_timedwait(&waitcond, &lock, i_deadline) == 0<br>-                 && i_deadline < mdate());<br>+            while(b_buffering &&<br>+                    vlc_cond_timedwait(&waitcond, &lock, i_deadline) == 0 &&<br>+                    i_deadline > mdate());<br>             vlc_cleanup_pop();<br>         }<br>     }<br>-- <br>2.7.4<br><br></div>