fixed - no more delay up to 2 seconds when exiting libCEC
[deb_libcec.git] / src / lib / platform / util / buffer.h
index 4b57a29c7d340e180f04f29222eaae9d140f7802..30fcac84167d6ec483b7d37e6d43fe535d1cd4f5 100644 (file)
@@ -54,6 +54,7 @@ namespace PLATFORM
         CLockObject lock(m_mutex);
         while (!m_buffer.empty())
           m_buffer.pop();
+        m_bHasMessages = true;
         m_condition.Broadcast();
       }
 
@@ -94,11 +95,11 @@ namespace PLATFORM
         }
 
         // pop the first item
+        m_bHasMessages = !m_buffer.empty();
         if (!m_buffer.empty())
         {
           entry = m_buffer.front();
           m_buffer.pop();
-          m_bHasMessages = !m_buffer.empty();
           bReturn = true;
         }
         return bReturn;