From: 2xsec Date: Thu, 9 Aug 2018 04:37:22 +0000 (+0900) Subject: tests: containertests: fix dereference pointer c X-Git-Tag: lxc-3.1.0~170^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=12a1a8729678eaafb1114b79ce81077452a1ede5;p=thirdparty%2Flxc.git tests: containertests: fix dereference pointer c Signed-off-by: 2xsec --- diff --git a/src/tests/containertests.c b/src/tests/containertests.c index 1412b0b84..b28bcd56d 100644 --- a/src/tests/containertests.c +++ b/src/tests/containertests.c @@ -149,8 +149,15 @@ int main(int argc, char *argv[]) goto out; } - if (lxc_container_put(c) != 0) { + ret = lxc_container_put(c); + if (ret < 0) { + fprintf(stderr, "%d: c is invalid pointer\n", __LINE__); + ret = 1; + goto out; + } + else if (ret == 1) { fprintf(stderr, "%d: c was freed on non-final put\n", __LINE__); + c = NULL; goto out; } @@ -257,8 +264,8 @@ out: if (c) { c->stop(c); destroy_busybox(); + lxc_container_put(c); } - lxc_container_put(c); exit(ret); }