Remove references to ada_name_for_lookup (deleted)
[deliverable/binutils-gdb.git] / gdb / inf-loop.c
index d006df87476bb8fa79101c9f52475e9c53f03c72..eaaa8443e41bd1d6538e52bfd10fba57cc9e5762 100644 (file)
@@ -1,5 +1,5 @@
 /* Handling of inferior events for the event loop for GDB, the GNU debugger.
-   Copyright (C) 1999-2016 Free Software Foundation, Inc.
+   Copyright (C) 1999-2018 Free Software Foundation, Inc.
    Written by Elena Zannoni <ezannoni@cygnus.com> of Cygnus Solutions.
 
    This file is part of GDB.
@@ -20,7 +20,6 @@
 #include "defs.h"
 #include "inferior.h"
 #include "infrun.h"
-#include "target.h"             /* For enum inferior_event_type.  */
 #include "event-loop.h"
 #include "event-top.h"
 #include "inf-loop.h"
@@ -74,7 +73,15 @@ inferior_event_handler (enum inferior_event_type event_type,
            }
          CATCH (e, RETURN_MASK_ALL)
            {
-             exception_print (gdb_stderr, e);
+             /* If the user was running a foreground execution
+                command, then propagate the error so that the prompt
+                can be reenabled.  Otherwise, the user already has
+                the prompt and is typing some unrelated command, so
+                just inform the user and swallow the exception.  */
+             if (current_ui->prompt_state == PROMPT_BLOCKED)
+               throw_exception (e);
+             else
+               exception_print (gdb_stderr, e);
            }
          END_CATCH
        }
This page took 0.041598 seconds and 4 git commands to generate.