]> git.draconx.ca Git - cdecl99.git/commitdiff
Free working memory in crossparse test.
authorNick Bowler <nbowler@draconx.ca>
Sun, 23 Jul 2023 17:15:16 +0000 (13:15 -0400)
committerNick Bowler <nbowler@draconx.ca>
Sun, 23 Jul 2023 17:15:16 +0000 (13:15 -0400)
When reading from a file, the getline buffer is not explicitly freed by
the test application, which shows up as leaked memory in memory debugging
tools.  Let's fix that so we don't mistake that for an actual leak in
the library.

t/crossparse.c

index e19b43852f77e6a28d984376f8e45b9e688cf989..520b08a6009fee64d279b602a8749469202c9908 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Test that libcdecl can parse its own output.
- * Copyright © 2012, 2020 Nick Bowler
+ * Copyright © 2012, 2020, 2022-2023 Nick Bowler
  *
  * This program is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
@@ -190,6 +190,9 @@ int main(int argc, char **argv)
                        if (!test_crossparse(line, mode))
                                ret = EXIT_FAILURE;
                }
+
+               free(line);
+               fclose(infile);
        } else if (argv[optind]) {
                for (int i = optind; i < argc; i++) {
                        if (!test_crossparse(argv[i], mode))