From: Christian Brauner Date: Fri, 27 Aug 2021 14:00:45 +0000 (+0200) Subject: lxccontainer: improve add_to_clist() X-Git-Tag: lxc-5.0.0~97^2~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d993287e4fe20fccf1b04bad6672a8635219e344;p=thirdparty%2Flxc.git lxccontainer: improve add_to_clist() Signed-off-by: Christian Brauner --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index 0ac5abdc5..ee521d89a 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -2284,13 +2284,12 @@ static bool add_to_array(char ***names, char *cname, int pos) static bool add_to_clist(struct lxc_container ***list, struct lxc_container *c, int pos, bool sort) { - struct lxc_container **newlist = realloc(*list, (pos + 1) * sizeof(struct lxc_container *)); - if (!newlist) { - ERROR("Out of memory"); - return false; - } + struct lxc_container **newlist; + + newlist = realloc(*list, (pos + 1) * sizeof(struct lxc_container *)); + if (!newlist) + return ret_set_errno(false, ENOMEM); - *list = newlist; newlist[pos] = c; /* Sort the array as we will use binary search on it. */ @@ -2298,6 +2297,7 @@ static bool add_to_clist(struct lxc_container ***list, struct lxc_container *c, qsort(newlist, pos + 1, sizeof(struct lxc_container *), (int (*)(const void *, const void *))container_cmp); + *list = newlist; return true; }