From aaabc3601b4d8d91c661c8b39f3c1719f87ea0a2 Mon Sep 17 00:00:00 2001 From: Themaister Date: Sun, 23 Jan 2011 02:04:56 +0100 Subject: [PATCH] Check size of queue before pushing. --- message.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/message.c b/message.c index ad58d4f94d..614d63a749 100644 --- a/message.c +++ b/message.c @@ -71,6 +71,9 @@ void msg_queue_free(msg_queue_t *queue) void msg_queue_push(msg_queue_t *queue, const char *msg, unsigned prio, unsigned duration) { + if (queue->ptr >= queue->size) + return; + struct queue_elem *new_elem = calloc(1, sizeof(struct queue_elem)); new_elem->prio = prio; new_elem->duration = duration;