From cb1a722386fbabb0a7b9dda3c14d97a442c4c066 Mon Sep 17 00:00:00 2001 From: Niels Provos Date: Tue, 27 Jan 2009 16:29:48 +0000 Subject: [PATCH] Fix memory leak when setting up priorities; reported by Alexander Drozdov Backport from Libevent 2.0 commit 1c927b7 --- event.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/event.c b/event.c index 96bd0bd0..74ba5c4e 100644 --- a/event.c +++ b/event.c @@ -324,7 +324,10 @@ event_base_priority_init(struct event_base *base, int npriorities) if (base->event_count_active) return (-1); - if (base->nactivequeues && npriorities != base->nactivequeues) { + if (npriorities == base->nactivequeues) + return (0); + + if (base->nactivequeues) { for (i = 0; i < base->nactivequeues; ++i) { free(base->activequeues[i]); }