]> git.proxmox.com Git - mirror_lxc.git/commitdiff
fix memory and resource leak
author0x0916 <w@laoqinren.net>
Fri, 23 Jun 2017 12:36:56 +0000 (20:36 +0800)
committer0x0916 <w@laoqinren.net>
Fri, 23 Jun 2017 12:40:29 +0000 (20:40 +0800)
Signed-off-by: 0x0916 <w@laoqinren.net>
src/lxc/attach.c
src/lxc/bdev/bdev.c

index eae494067217b942711b6fb6a8713b67dbe938c2..7cfca4342e8a465bea86d74022ac50086c9d95e9 100644 (file)
@@ -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;
        }
 
index 91eb42a0a38adf83920562efe5849cf629af9d04..44c4e0423cf267f99c877957cee17be4c2cf3e6e 100644 (file)
@@ -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);