]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
column.c: free memory before exit
authorSami Kerola <kerolasa@iki.fi>
Sun, 1 May 2011 17:20:25 +0000 (19:20 +0200)
committerSami Kerola <kerolasa@iki.fi>
Thu, 19 May 2011 19:09:24 +0000 (21:09 +0200)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
text-utils/column.c

index 984b0ef5bc92c2d76829e5970905765955f1e8ca..6b797d3409ac665b8e2e33c3c582d33609026cca 100644 (file)
@@ -190,6 +190,11 @@ int main(int argc, char **argv)
                c_columnate();
        else
                r_columnate();
+
+       for (int i = 0; i < entries; i++)
+               free(list[i]);
+       free(list);
+
        if (ferror(stdout) || fclose(stdout))
                eval = EXIT_FAILURE;
        exit(eval);
@@ -314,6 +319,14 @@ static void maketbl()
                        putwchar('\n');
                }
        }
+
+       for (cnt = 0; cnt < entries; ++cnt) {
+               free((tbl+cnt)->list);
+               free((tbl+cnt)->len);
+       }
+       free(cols);
+       free(lens);
+       free(tbl);
 }
 
 static void input(FILE *fp)