Fix crash if queue is empty during savestate.

On load it would then crash.
This commit is contained in:
Unknown W. Brackets 2013-04-07 10:32:39 -07:00
parent da2d5f0692
commit 68f5596dee

View file

@ -579,18 +579,21 @@ struct ThreadQueueList
Queue *cur = &queues[i];
int size = cur->end - cur->first;
p.Do(size);
int capacity = cur->capacity;
p.Do(capacity);
if (size == 0)
if (capacity == 0)
continue;
if (p.mode == p.MODE_READ)
{
link(i, size);
link(i, capacity);
cur->first = (cur->capacity - size) / 2;
cur->end = cur->first + size;
}
p.DoArray(&cur->data[cur->first], size);
if (size != 0)
p.DoArray(&cur->data[cur->first], size);
}
p.DoMarker("ThreadQueueList");