Fix busy loop if a spurious signal of the queue event happens

This commit is contained in:
Cameron Gutman 2015-06-25 20:18:05 -07:00
parent 3a9e37832a
commit 678afd9c30

View File

@ -152,6 +152,7 @@ int LbqWaitForQueueElement(PLINKED_BLOCKING_QUEUE queueHead, void** data) {
PltLockMutex(&queueHead->mutex); PltLockMutex(&queueHead->mutex);
if (queueHead->head == NULL) { if (queueHead->head == NULL) {
PltClearEvent(&queueHead->containsDataEvent);
PltUnlockMutex(&queueHead->mutex); PltUnlockMutex(&queueHead->mutex);
continue; continue;
} }