diff options
Diffstat (limited to 'libmount')
-rw-r--r-- | libmount/src/tab_parse.c | 6 |
1 files changed, 4 insertions, 2 deletions
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; } |