Avoid dereferencing a NULL buffer when unqueueing buffer 0

This commit is contained in:
Chris Robinson
2010-03-15 16:10:21 -07:00
parent 2033f60d24
commit 89d84131a4
+7 -3
View File
@@ -1748,11 +1748,15 @@ ALAPI ALvoid ALAPIENTRY alSourceUnqueueBuffers( ALuint source, ALsizei n, ALuint
ALBufferList = ALSource->queue;
ALSource->queue = ALBufferList->next;
// Record name of buffer
buffers[i] = ALBufferList->buffer->buffer;
// Decrement buffer reference counter
if(ALBufferList->buffer)
{
// Record name of buffer
buffers[i] = ALBufferList->buffer->buffer;
// Decrement buffer reference counter
ALBufferList->buffer->refcount--;
}
else
buffers[i] = 0;
// Release memory for buffer list item
free(ALBufferList);