gbranden pushed a commit to branch master
in repository groff.
commit 9e38ee0ce2a13c0e5a0bcf5be69a6e6a403591d5
Author: G. Branden Robinson <[email protected]>
AuthorDate: Sat Oct 17 17:56:46 2026 -0500
[troff]: Adjust `rm` request handler.
* src/roff/troff/input.cpp (remove_macro): Add early loop termination
condition; `break` when `has_arg()` returns false. This changes no
observable behavior right now, but prepares for a bug fix.
---
ChangeLog | 9 +++++++++
src/roff/troff/input.cpp | 2 ++
2 files changed, 11 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index c486d3898..397f31d9f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2026-10-17 G. Branden Robinson <[email protected]>
+
+ [troff]: Adjust `rm` request handler.
+
+ * src/roff/troff/input.cpp (remove_macro): Add early loop
+ termination condition; `break` when `has_arg()` returns false.
+ This changes no observable behavior right now, but prepares for
+ a bug fix.
+
2026-10-17 G. Branden Robinson <[email protected]>
[groff]: Unit-test `rm` request.
diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp
index 3b883d6d7..e05db1b85 100644
--- a/src/roff/troff/input.cpp
+++ b/src/roff/troff/input.cpp
@@ -5826,6 +5826,8 @@ static void remove_macro() // .rm
if (s.is_null())
break;
request_dictionary.remove(s);
+ if (!has_arg())
+ break;
}
skip_line();
}
_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit