2007-02-09 Fred Fish <fnf@specifix.com>
authorFred Fish <fnf@specifix.com>
Fri, 9 Feb 2007 23:45:35 +0000 (23:45 +0000)
committerFred Fish <fnf@specifix.com>
Fri, 9 Feb 2007 23:45:35 +0000 (23:45 +0000)
Based on work by Apple Computer, Inc.
* event-top.c (async_request_quit): Call quit() whenever either
quit_flag is set or immediate_quit is set.

gdb/ChangeLog
gdb/event-top.c

index cb5163d76a61ae292bc2f248f3abc97d2f072542..6453ce9a9110c496ca0ad32af88d3860864f7381 100644 (file)
@@ -1,3 +1,9 @@
+2007-02-09  Fred Fish  <fnf@specifix.com>
+
+       Based on work by Apple Computer, Inc.
+       * event-top.c (async_request_quit): Call quit() whenever either
+       quit_flag is set or immediate_quit is set.
+
 2007-02-09  Gabriel Dos Reis  <gdr@integrable-solutions.net>
 
        * ada-lang.c (remove_out_of_scope_renamings): Change third parameter's
 
 2007-02-08  Fred Fish  <fnf@specifix.com>
 
+       Based on work by Apple Computer, Inc.
        * event-top.c (handle_sigint): Set quit_flag.
        (async_request_quit): Don't set quit_flag.  Avoid calling quit()
        if quit_flag has already been reset.
index 9a6c2fbc1841e67d40c723bbc55dfe08489a75a6..7765767c3dc14ab1719a07f85e1aae409ac6f55f 100644 (file)
@@ -997,14 +997,13 @@ void
 async_request_quit (gdb_client_data arg)
 {
   /* If the quit_flag has gotten reset back to 0 by the time we get
-     back here, that means that an exception was thrown to unwind
-     the current command before we got back to the event loop.  So
-     there is no reason to call quit again here. */
+     back here, that means that an exception was thrown to unwind the
+     current command before we got back to the event loop.  So there
+     is no reason to call quit again here, unless immediate_quit is
+     set.*/
 
-  if (quit_flag == 0)
-    return;
-
-  quit ();
+  if (quit_flag || immediate_quit)
+    quit ();
 }
 
 #ifdef SIGQUIT