gbranden pushed a commit to branch master
in repository groff.
commit 2f052525212cbbe6c96221d58e2bbbe6f77f7f6f
Author: G. Branden Robinson <[email protected]>
AuthorDate: Thu Jul 10 16:45:49 2025 -0500
[pre-grohtml]: Slightly refactor (2/2).
* src/preproc/html/pre-html.cpp (get_resolution, get_image_generator):
Free `pathp` _after_ we've looped through all the lines in the file
we've opened instead of before. This is to to prepare for a change
where we pass `pathp` to `get_line()` as a new argument.
---
ChangeLog | 8 ++++++++
src/preproc/html/pre-html.cpp | 4 ++--
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 4a0c9e1f0..f6fa960b7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2025-07-10 G. Branden Robinson <[email protected]>
+
+ * src/preproc/html/pre-html.cpp (get_resolution)
+ (get_image_generator): Slightly refactor. Free `pathp` _after_
+ we've looped through all the lines in the file we've opened
+ instead of before. This is to to prepare for a change where we
+ pass `pathp` to `get_line()` as a new argument.
+
2025-07-10 G. Branden Robinson <[email protected]>
* src/preproc/html/pre-html.cpp (get_line): Slightly refactor.
diff --git a/src/preproc/html/pre-html.cpp b/src/preproc/html/pre-html.cpp
index 9199a3c8d..111673164 100644
--- a/src/preproc/html/pre-html.cpp
+++ b/src/preproc/html/pre-html.cpp
@@ -315,12 +315,12 @@ static unsigned int get_resolution(void)
f = font_path.open_file(devps_desc, &pathp);
if (0 /* nullptr */ == f)
fatal("cannot open file '%1': %2", devps_desc, strerror(errno));
- free(pathp);
// XXX: We should break out of this loop if we hit a "charset" line.
// "This line and everything following it in the file are ignored."
// (groff_font(5))
while (get_line(f))
(void) sscanf(linebuf, "res %u", &res);
+ free(pathp);
fclose(f);
return res;
}
@@ -341,7 +341,6 @@ static char *get_image_generator(void)
f = font_path.open_file(devhtml_desc, &pathp);
if (0 /* nullptr */ == f)
fatal("cannot open file '%1': %2", devhtml_desc, strerror(errno));
- free(pathp);
// XXX: We should break out of this loop if we hit a "charset" line.
// "This line and everything following it in the file are ignored."
// (groff_font(5))
@@ -362,6 +361,7 @@ static char *get_image_generator(void)
generator = cursor;
}
}
+ free(pathp);
fclose(f);
return generator;
}
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit