gdb/testsuite/
[binutils-gdb.git] / gdb / inf-loop.c
index a730aed8e5067506cdd0f85d20fcc0dfc433e18c..8681e7c3ffccd0b630636b255800916944cdb72a 100644 (file)
@@ -1,5 +1,5 @@
 /* Handling of inferior events for the event loop for GDB, the GNU debugger.
-   Copyright (C) 1999, 2007, 2008, 2009 Free Software Foundation, Inc.
+   Copyright (C) 1999, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
    Written by Elena Zannoni <ezannoni@cygnus.com> of Cygnus Solutions.
 
    This file is part of GDB.
@@ -46,6 +46,7 @@ inferior_event_handler (enum inferior_event_type event_type,
 {
   struct gdb_exception e;
   int was_sync = 0;
+
   switch (event_type)
     {
     case INF_ERROR:
@@ -131,7 +132,10 @@ inferior_event_handler (enum inferior_event_type event_type,
          bpstat_do_actions ();
        }
 
-      if (!was_sync && !is_running (inferior_ptid) && exec_done_display_p)
+      if (!was_sync
+         && exec_done_display_p
+         && (ptid_equal (inferior_ptid, null_ptid)
+             || !is_running (inferior_ptid)))
        printf_unfiltered (_("completed.\n"));
       break;