Fix infinite recursion in gdb-mi.el
authorEli Zaretskii <eliz@gnu.org>
Sat, 24 Feb 2024 13:12:57 +0000 (15:12 +0200)
committerEli Zaretskii <eliz@gnu.org>
Sat, 24 Feb 2024 13:12:57 +0000 (15:12 +0200)
* lisp/progmodes/gdb-mi.el: (gdb-clear-partial-output)
(gdb-clear-inferior-io):  Set inhibit-read-only, to avoid
signaling errors in process filter.  (Bug#69327)

lisp/progmodes/gdb-mi.el

index d119eeb74ac83f5f6df805e573d755f648a7acb8..312b71ba640de54134af5c915a38f73d9cdcea8b 100644 (file)
@@ -1849,7 +1849,8 @@ this trigger is subscribed to `gdb-buf-publisher' and called with
 
 (defun gdb-clear-inferior-io ()
   (with-current-buffer (gdb-get-buffer-create 'gdb-inferior-io)
-    (erase-buffer)))
+    (let ((inhibit-read-only t))
+      (erase-buffer))))
 \f
 
 (defconst breakpoint-xpm-data
@@ -2819,7 +2820,8 @@ current thread and update GDB buffers."
 
 (defun gdb-clear-partial-output ()
   (with-current-buffer (gdb-get-buffer-create 'gdb-partial-output-buffer)
-    (erase-buffer)))
+    (let ((inhibit-read-only t))
+      (erase-buffer))))
 
 ;; Parse GDB/MI result records: this process converts
 ;;  list      [...]      ->  list