Fix memory leak when setting up priorities; reported by Alexander Drozdov

Backport from Libevent 2.0 commit 1c927b7
This commit is contained in:
Niels Provos 2009-01-27 16:29:48 +00:00 committed by Nick Mathewson
parent 245893479a
commit cb1a722386

View File

@ -324,7 +324,10 @@ event_base_priority_init(struct event_base *base, int npriorities)
if (base->event_count_active) if (base->event_count_active)
return (-1); return (-1);
if (base->nactivequeues && npriorities != base->nactivequeues) { if (npriorities == base->nactivequeues)
return (0);
if (base->nactivequeues) {
for (i = 0; i < base->nactivequeues; ++i) { for (i = 0; i < base->nactivequeues; ++i) {
free(base->activequeues[i]); free(base->activequeues[i]);
} }