From: 0x0916 Date: Fri, 23 Jun 2017 12:36:56 +0000 (+0800) Subject: fix memory and resource leak X-Git-Tag: lxc-2.1.1~155^2 X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=17ac53014ba7bfa26e84096abd3b179d1752b18b;p=mirror_lxc.git fix memory and resource leak Signed-off-by: 0x0916 --- diff --git a/src/lxc/attach.c b/src/lxc/attach.c index eae494067..7cfca4342 100644 --- a/src/lxc/attach.c +++ b/src/lxc/attach.c @@ -207,6 +207,7 @@ static struct lxc_proc_context_info *lxc_proc_get_context_info(pid_t pid) info = calloc(1, sizeof(*info)); if (!info) { SYSERROR("Could not allocate memory."); + fclose(proc_file); return NULL; } diff --git a/src/lxc/bdev/bdev.c b/src/lxc/bdev/bdev.c index 91eb42a0a..44c4e0423 100644 --- a/src/lxc/bdev/bdev.c +++ b/src/lxc/bdev/bdev.c @@ -754,8 +754,10 @@ int do_mkfs_exec_wrapper(void *args) return -1; ret = snprintf(mkfs, len, "mkfs.%s", data[0]); - if (ret < 0 || (size_t)ret >= len) + if (ret < 0 || (size_t)ret >= len) { + free(mkfs); return -1; + } TRACE("executing \"%s %s\"", mkfs, data[1]); execlp(mkfs, mkfs, data[1], (char *)NULL);