Skip to content

Commit

Permalink
When releasing an entire buffer queue, reset the item count to 0.
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed Jul 1, 2019
1 parent a9a96be commit 07797e8
Showing 1 changed file with 2 additions and 0 deletions.
2 changes: 2 additions & 0 deletions mojoal.c
Expand Up @@ -587,6 +587,7 @@ static void source_release_buffer_queue(ALCcontext *ctx, ALsource *src)
ctx->device->playback.buffer_queue_pool = src->buffer_queue.head;
}
src->buffer_queue.head = src->buffer_queue.tail = NULL;
SDL_AtomicSet(&src->buffer_queue.num_items, 0);

obtain_newly_queued_buffers(&src->buffer_queue_processed);
if (src->buffer_queue_processed.tail != NULL) {
Expand All @@ -598,6 +599,7 @@ static void source_release_buffer_queue(ALCcontext *ctx, ALsource *src)
ctx->device->playback.buffer_queue_pool = src->buffer_queue_processed.head;
}
src->buffer_queue_processed.head = src->buffer_queue_processed.tail = NULL;
SDL_AtomicSet(&src->buffer_queue_processed.num_items, 0);
}


Expand Down

0 comments on commit 07797e8

Please sign in to comment.