Fix size tracking in LBQ

This commit is contained in:
Cameron Gutman 2014-01-20 22:10:15 -05:00
parent 638787d3dd
commit b5430217dd

View File

@ -87,12 +87,14 @@ int LbqWaitForQueueElement(PLINKED_BLOCKING_QUEUE queueHead, void** data) {
entry = queueHead->head;
queueHead->head = entry->next;
queueHead->currentSize--;
*data = entry->data;
free(entry);
if (queueHead->head == NULL) {
LC_ASSERT(queueHead->currentSize == 0);
PltClearEvent(&queueHead->containsDataEvent);
}