gbranden pushed a commit to branch master
in repository groff.
commit 3309c7abdeb975e3059cdf2c7c418dc87f66f46b
Author: G. Branden Robinson <[email protected]>
AuthorDate: Sat Oct 17 17:50:30 2026 -0500
[troff]: Fix Savannah #68791.
* src/roff/troff/input.cpp (remove_macro): Skip invalid arguments.
Fixes <https://savannah.gnu.org/bugs/?68791>.
---
ChangeLog | 9 +++++++++
src/roff/troff/input.cpp | 5 +++--
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index 69990b3ca..48b768539 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2026-10-17 G. Branden Robinson <[email protected]>
+
+ [troff]: Fix Savannah #68791.
+
+ * src/roff/troff/input.cpp (remove_macro): Skip invalid
+ arguments.
+
+ Fixes <https://savannah.gnu.org/bugs/?68791>.
+
2026-10-17 G. Branden Robinson <[email protected]>
[groff]: Regression-test Savannah #68791.
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index e05db1b85..b91afb51b 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -5824,8 +5824,9 @@ static void remove_macro() // .rm
for (;;) {
symbol s = read_identifier();
if (s.is_null())
- break;
- request_dictionary.remove(s);
+ skip_rest_of_argument();
+ else
+ request_dictionary.remove(s);
if (!has_arg())
break;
}
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit