libcontainer: check calloc in create
Check if calloc fails and free the container if strdup later fails.
BUG=none
TEST=none
Change-Id: I93765c173312428297c1f18327f317bb3925c54f
Signed-off-by: Dylan Reid <dgreid@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/340374
Reviewed-by: Ricky Zhou <rickyz@chromium.org>
diff --git a/libcontainer/libcontainer.c b/libcontainer/libcontainer.c
index c11017c..7a8946e 100644
--- a/libcontainer/libcontainer.c
+++ b/libcontainer/libcontainer.c
@@ -285,12 +285,16 @@
return NULL;
c = calloc(1, sizeof(*c));
+ if (!c)
+ return NULL;
c->name = name;
c->config = config;
c->cgroup = container_cgroup_new(name, "/sys/fs/cgroup");
c->rundir = strdup(rundir);
- if (!c->rundir)
+ if (!c->rundir) {
+ free(c);
return NULL;
+ }
return c;
}