queue: Make sure we don't enqueue null items

This commit is contained in:
Ander Juaristi
2024-01-07 21:10:16 +01:00
parent 061aba1e1d
commit f0c431cf1f
2 changed files with 6 additions and 2 deletions

View File

@ -74,6 +74,10 @@ wget_queue_enqueue(wget_queue *queue, const void *data, size_t size)
struct wget_queue_node *node = wget_malloc(sizeof(struct wget_queue_node));
if (!node)
return NULL;
if (!data) {
xfree(node);
return NULL;
}
node->data = data;
node->next = NULL;
if (wget_queue_is_empty(queue)) {

View File

@ -837,8 +837,8 @@ quic_stream_mark_acked (wget_quic_stream *stream, size_t offset)
stream->ack_offset += wget_byte_get_size (head);
node = wget_queue_dequeue_transmitted_node(stream->buffer);
wget_queue_free_node(node, (void (*)(void *)) wget_byte_free);
wget_queue_free_node(wget_queue_dequeue_transmitted_node(stream->buffer),
(void (*)(void *)) wget_byte_free);
}
}