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.
/*
* 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
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))