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

Reply via email to