]> git.pond.sub.org Git - empserver/commitdiff
Fix double free() in unit_onresize()
authorMarkus Armbruster <armbru@pond.sub.org>
Thu, 11 Sep 2008 11:50:18 +0000 (07:50 -0400)
committerMarkus Armbruster <armbru@pond.sub.org>
Thu, 11 Sep 2008 11:50:18 +0000 (07:50 -0400)
Introduced in commit 64a53c90.

src/lib/common/cargo.c

index 83144f215268f05c5eb9c840dc6a130023cbf364..cf8a6282c09e3224d6ca00fd7c74e6178a6e23c3 100644 (file)
@@ -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;