]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: make sure we deallocate on parse error
authorKarel Zak <kzak@redhat.com>
Tue, 20 Mar 2018 11:20:05 +0000 (12:20 +0100)
committerKarel Zak <kzak@redhat.com>
Tue, 20 Mar 2018 11:20:05 +0000 (12:20 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
libmount/src/tab_parse.c

index 02dd0c961861214f30be8afa6eb2a94623e2c0eb..ba22ef4be238a2090cfb5f1a21dcb41316a27b0c 100644 (file)
@@ -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;
 }