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;