From fe3fd39d8fe79ad72a50e1fbb412592c603a8028 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Thu, 11 Sep 2008 07:50:18 -0400 Subject: [PATCH] Fix double free() in unit_onresize() Introduced in commit 64a53c90. --- src/lib/common/cargo.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/common/cargo.c b/src/lib/common/cargo.c index 83144f21..cf8a6282 100644 --- a/src/lib/common/cargo.c +++ b/src/lib/common/cargo.c @@ -277,8 +277,8 @@ unit_onresize(int type) n = ef_nelem(type); cl = realloc(clink[type], n * sizeof(*clink[type])); - if (!cl) - return -1; + if (!cl && n) + exit_nomem(); for (i = nclink[type]; i < n; i++) clink_init(&cl[i]); clink[type] = cl;