]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
findmnt: fix memory leak [coverity scan]
authorKarel Zak <kzak@redhat.com>
Thu, 17 Jul 2014 13:00:17 +0000 (15:00 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 17 Jul 2014 13:00:17 +0000 (15:00 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
misc-utils/findmnt.c

index 847c349a2c0a5f41e077b2924da6d3866ab65bc5..c710cbb005fad64181b8b3f1c105d355813f58bb 100644 (file)
@@ -711,16 +711,21 @@ static int has_line(struct libscols_table *table, struct libmnt_fs *fs)
 {
        struct libscols_line *ln;
        struct libscols_iter *itr;
+       int rc = 0;
 
        itr = scols_new_iter(SCOLS_ITER_FORWARD);
        if (!itr)
                return 0;
 
-       while(scols_table_next_line(table, itr, &ln) == 0) {
-               if ((struct libmnt_fs *) scols_line_get_userdata(ln) == fs)
-                       return 1;
+       while (scols_table_next_line(table, itr, &ln) == 0) {
+               if ((struct libmnt_fs *) scols_line_get_userdata(ln) == fs) {
+                       rc = 1;
+                       break;
+               }
        }
-       return 0;
+
+       scols_free_iter(itr);
+       return rc;
 }
 
 /* reads filesystems from @tb (libmount) and fillin @table (output table) */