Skip to content

Commit d416c67

Browse files
committed
Delete all nodes of deque buffer
1 parent 5da0ff3 commit d416c67

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

virtio-snd.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -644,9 +644,11 @@ static void virtio_snd_read_pcm_release(const virtio_snd_pcm_hdr_t *query,
644644
/* Tear down the PCM buffer queue */
645645
vsnd_buf_queue_node_t *tmp = NULL;
646646
vsnd_buf_queue_node_t *node;
647-
list_for_each_entry_safe (node, tmp, &props->buf_queue_head, q) {
648-
list_del(&node->q);
649-
free(node);
647+
if (!list_empty(&props->buf_queue_head)) {
648+
list_for_each_entry_safe (node, tmp, &props->buf_queue_head, q) {
649+
list_del(&node->q);
650+
free(node);
651+
}
650652
}
651653

652654
CNFAClose(props->audio_host);

0 commit comments

Comments
 (0)