]> git.eshelyaron.com Git - emacs.git/commitdiff
(gdb-frame-handler): Only set gud-lat-frame
authorNick Roberts <nickrob@snap.net.nz>
Mon, 14 Dec 2009 09:44:43 +0000 (09:44 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Mon, 14 Dec 2009 09:44:43 +0000 (09:44 +0000)
when there are values for both file and line. (Bug#5060)

lisp/progmodes/gdb-mi.el

index 703f4ac6162ee62b49a155895e81991ec5d010f4..0f9532dcb3e284f885f2915c9e41407c2e77dae1 100644 (file)
@@ -3754,9 +3754,8 @@ overlay arrow in source buffer."
       (setq gdb-frame-number (bindat-get-field frame 'level))
       (setq gdb-frame-address (bindat-get-field frame 'addr))
       (let ((line (bindat-get-field frame 'line)))
-        (setq gdb-selected-line (or (and line (string-to-number line))
-                                    nil)) ; don't fail if line is nil
-        (when line ; obey the current file only if we have line info
+        (setq gdb-selected-line (and line (string-to-number line)))
+        (when (and gdb-selected-file gdb-selected-line)
           (setq gud-last-frame (cons gdb-selected-file gdb-selected-line))
           (gud-display-frame)))
       (if gud-overlay-arrow-position