]> git.eshelyaron.com Git - emacs.git/commitdiff
(gdb-dequeue-input): Make doubly sure
authorNick Roberts <nickrob@snap.net.nz>
Thu, 10 Jan 2008 10:27:02 +0000 (10:27 +0000)
committerNick Roberts <nickrob@snap.net.nz>
Thu, 10 Jan 2008 10:27:02 +0000 (10:27 +0000)
session doesn't hang because gdb-pending-triggers is non-nil.
(gdb-frame-handler): Use buffer-file-name instead of
buffer-name in case of duplicate file names.

lisp/progmodes/gdb-ui.el

index ef11668f022381bfa3b0fc48eac9b7f2579d00da..d85bf23c7c565072aa5b8d63558c016e5bd8836e 100644 (file)
@@ -1214,10 +1214,12 @@ This filter may simply queue input for a later time."
 
 (defun gdb-dequeue-input ()
   (let ((queue gdb-input-queue))
-    (and queue
-        (let ((last (car (last queue))))
-          (unless (nbutlast queue) (setq gdb-input-queue '()))
-          last))))
+    (if queue
+       (let ((last (car (last queue))))
+         (unless (nbutlast queue) (setq gdb-input-queue '()))
+         last)
+      ;; This should be nil here anyway but set it just to make sure.
+      (setq gdb-pending-triggers nil))))
 
 (defun gdb-send-item (item)
   (setq gdb-flush-pending-output nil)
@@ -3442,7 +3444,8 @@ BUFFER nil or omitted means use the current buffer."
       (let ((buffer (marker-buffer gud-overlay-arrow-position))
            (position (marker-position gud-overlay-arrow-position)))
        (when (and buffer
-                  (string-equal (buffer-name buffer)
+                  (string-equal (file-name-nondirectory
+                                 (buffer-file-name buffer))
                                 (file-name-nondirectory (match-string 3))))
          (with-current-buffer buffer
            (setq fringe-indicator-alist