aboutsummaryrefslogtreecommitdiff
path: root/squashfs-tools/pseudo.c
diff options
context:
space:
mode:
authorPhillip Lougher <phillip@squashfs.org.uk>2012-11-30 04:58:45 +0000
committerPhillip Lougher <phillip@squashfs.org.uk>2012-11-30 04:58:45 +0000
commit4218a948d2f57579b1ec6a8e13a5d252a29ba630 (patch)
treecb4fa223d339f8adfab015b6df452ec8ad6c7e74 /squashfs-tools/pseudo.c
parent2fe835a01bdc33d1a351bd224aafb562178f7bde (diff)
downloadsquashfs-tools-4218a948d2f57579b1ec6a8e13a5d252a29ba630.tar.gz
pseudo: fix memory leak in read_pseudo_def() if exec_file() fails
Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>
Diffstat (limited to 'squashfs-tools/pseudo.c')
-rw-r--r--squashfs-tools/pseudo.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/squashfs-tools/pseudo.c b/squashfs-tools/pseudo.c
index 1eefd72..19f2920 100644
--- a/squashfs-tools/pseudo.c
+++ b/squashfs-tools/pseudo.c
@@ -438,6 +438,7 @@ int read_pseudo_def(struct pseudo **pseudo, char *def)
if(res == -1) {
ERROR("Failed to execute dynamic pseudo file definition"
" \"%s\"\n", def);
+ free(dev);
return FALSE;
}
add_pseudo_file(dev);