From 4c9e4ce83c6dba651cd8621275b0d2c9d233258e Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 20 Mar 2018 12:20:05 +0100 Subject: libmount: make sure we deallocate on parse error Signed-off-by: Karel Zak --- libmount/src/tab_parse.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libmount/src/tab_parse.c') diff --git a/libmount/src/tab_parse.c b/libmount/src/tab_parse.c index 02dd0c961..ba22ef4be 100644 --- a/libmount/src/tab_parse.c +++ b/libmount/src/tab_parse.c @@ -216,12 +216,14 @@ static int mnt_parse_mountinfo_line(struct libmnt_fs *fs, char *s) if (!fs->optstr) rc = -ENOMEM; } else { - free(fstype); - free(src); DBG(TAB, ul_debug( "mountinfo parse error [sscanf rc=%d]: '%s'", rc, s)); rc = -EINVAL; } + + free(fstype); + free(src); + return rc; } -- cgit v1.2.3-55-g7522