gbranden pushed a commit to branch master
in repository groff.

commit 911228b84b53dda308e2b7b4eb9bd8b57e0ad526
Author: G. Branden Robinson <[email protected]>
AuthorDate: Sat Oct 17 17:40:17 2026 -0500

    [troff]: Fix Savannah #68790.
    
    * src/roff/troff/reg.cpp (remove_register_request): Skip invalid
      arguments.
    
    Fixes <https://savannah.gnu.org/bugs/?68790>.
---
 ChangeLog              | 9 +++++++++
 src/roff/troff/reg.cpp | 5 +++--
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 121943a4c..3af8ed40f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2026-10-17  G. Branden Robinson <[email protected]>
+
+       [troff]: Fix Savannah #68790.
+
+       * src/roff/troff/reg.cpp (remove_register_request): Skip invalid
+       arguments.
+
+       Fixes <https://savannah.gnu.org/bugs/?68790>.
+
 2026-10-17  G. Branden Robinson <[email protected]>
 
        [groff]: Regression-test Savannah #68790.
diff --git a/src/roff/troff/reg.cpp b/src/roff/troff/reg.cpp
index 14eb518be..fdc4cd3f2 100644
--- a/src/roff/troff/reg.cpp
+++ b/src/roff/troff/reg.cpp
@@ -540,8 +540,9 @@ static void remove_register_request()
   for (;;) {
     symbol s = read_identifier();
     if (s.is_null())
-      break;
-    register_dictionary.remove(s);
+      skip_rest_of_argument();
+    else
+      register_dictionary.remove(s);
     if (!has_arg())
       break;
   }

_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to