From: Nick Bowler Date: Sun, 23 Jul 2023 17:15:16 +0000 (-0400) Subject: Free working memory in crossparse test. X-Git-Tag: v1.3~98 X-Git-Url: https://git.draconx.ca/gitweb/cdecl99.git/commitdiff_plain/93f0fff49d45d0cb36d7f7d9109c4fb56e6ebeab Free working memory in crossparse test. 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. --- diff --git a/t/crossparse.c b/t/crossparse.c index e19b438..520b08a 100644 --- a/t/crossparse.c +++ b/t/crossparse.c @@ -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))