* infrun.c (normal_stop): Don't print a message if the inferior
authorDaniel Jacobowitz <drow@false.org>
Mon, 8 Sep 2003 20:13:48 +0000 (20:13 +0000)
committerDaniel Jacobowitz <drow@false.org>
Mon, 8 Sep 2003 20:13:48 +0000 (20:13 +0000)
has exited.

gdb/ChangeLog
gdb/infrun.c

index 15c342c0180f174448a27fdb95b94ecfad25a5e3..308c71919c60ba399eef4bc761fa507ab3264269 100644 (file)
@@ -1,3 +1,8 @@
+2003-09-08  Daniel Jacobowitz  <drow@mvista.com>
+
+       * infrun.c (normal_stop): Don't print a message if the inferior
+       has exited.
+
 2003-09-08  Jim Blandy  <jimb@redhat.com>
 
        * Makefile.in (dbxread.o): Note new dependency on $(gdb_assert_h).
index 01460efa1f5557c2699e9eaee78e197e86c65678..ff956d3db47eaea33e8a5fd052ced51a4bb555f8 100644 (file)
@@ -3054,14 +3054,22 @@ print_stop_reason (enum inferior_stop_reason stop_reason, int stop_info)
 void
 normal_stop (void)
 {
+  struct target_waitstatus last;
+  ptid_t last_ptid;
+
+  get_last_target_status (&last_ptid, &last);
+
   /* As with the notification of thread events, we want to delay
      notifying the user that we've switched thread context until
      the inferior actually stops.
 
-     (Note that there's no point in saying anything if the inferior
-     has exited!) */
+     There's no point in saying anything if the inferior has exited.
+     Note that SIGNALLED here means "exited with a signal", not
+     "received a signal".  */
   if (!ptid_equal (previous_inferior_ptid, inferior_ptid)
-      && target_has_execution)
+      && target_has_execution
+      && last.kind != TARGET_WAITKIND_SIGNALLED
+      && last.kind != TARGET_WAITKIND_EXITED)
     {
       target_terminal_ours_for_output ();
       printf_filtered ("[Switching to %s]\n",