From: Eli Zaretskii Date: Thu, 7 Mar 2019 15:16:43 +0000 (+0200) Subject: Avoid undefined behavior in gdb-mi.el X-Git-Tag: emacs-26.2~43 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=2848623420e0478ae5ffda8d79af9fde0128dfbe;p=emacs.git Avoid undefined behavior in gdb-mi.el * lisp/progmodes/gdb-mi.el (gdb-send): Don't call match-string if this is not a control command. (Bug#34769) --- diff --git a/lisp/progmodes/gdb-mi.el b/lisp/progmodes/gdb-mi.el index b63f82b7222..69eb29c5eb1 100644 --- a/lisp/progmodes/gdb-mi.el +++ b/lisp/progmodes/gdb-mi.el @@ -1849,7 +1849,7 @@ commands to be prefixed by \"-interpreter-exec console\".") ;; Python and Guile commands that have an argument don't enter the ;; recursive reading loop. (let* ((control-command-p (string-match gdb-control-commands-regexp string)) - (command-arg (match-string 3 string)) + (command-arg (and control-command-p (match-string 3 string))) (python-or-guile-p (string-match gdb-python-guile-commands-regexp string))) (if (and control-command-p