changeset 55483:bb2dcb7fd983

Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-296 Allow restarting an existing debugger session that's exited 2004-05-10 Miles Bader <miles@gnu.org> * lisp/progmodes/gud.el (gud-common-init): Only consider an existing buffer an error if the debugger process is actually running.
author Miles Bader <miles@gnu.org>
date Mon, 10 May 2004 08:40:27 +0000
parents 953e2486f30f
children 88b7471d7c2b
files lisp/ChangeLog lisp/progmodes/gud.el
diffstat 2 files changed, 8 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon May 10 04:15:14 2004 +0000
+++ b/lisp/ChangeLog	Mon May 10 08:40:27 2004 +0000
@@ -1,3 +1,8 @@
+2004-05-10  Miles Bader  <miles@gnu.org>
+
+	* lisp/progmodes/gud.el (gud-common-init): Only consider an existing
+	buffer an error if the debugger process is actually running.
+
 2004-05-10  Juanma Barranquero  <lektu@terra.es>
 
 	* subr.el (remove-overlays, read-passwd): Fix docstring.
--- a/lisp/progmodes/gud.el	Mon May 10 04:15:14 2004 +0000
+++ b/lisp/progmodes/gud.el	Mon May 10 08:40:27 2004 +0000
@@ -4,7 +4,7 @@
 ;; Maintainer: FSF
 ;; Keywords: unix, tools
 
-;; Copyright (C) 1992,93,94,95,96,1998,2000,02,2003 Free Software Foundation, Inc.
+;; Copyright (C) 1992,93,94,95,96,1998,2000,02,03,04 Free Software Foundation, Inc.
 
 ;; This file is part of GNU Emacs.
 
@@ -2387,7 +2387,8 @@
 	 (filepart (and file-word (concat "-" (file-name-nondirectory file))))
 	 (existing-buffer (get-buffer (concat "*gud" filepart "*"))))
     (pop-to-buffer (concat "*gud" filepart "*"))
-    (if existing-buffer (error "This program is already running under gdb"))
+    (when (and existing-buffer (get-buffer-process existing-buffer))
+      (error "This program is already running under gdb"))
     ;; Set the dir, in case the buffer already existed with a different dir.
     (setq default-directory dir)
     ;; Set default-directory to the file's directory.