aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2011-05-20 16:43:47 +0000
committerPedro Alves <palves@redhat.com>2011-05-20 16:43:47 +0000
commitf148b27e2ce9182ad3ec524cb47fabd8f23d13da (patch)
treef889078dc2851c6126e2c4c34d920f84719229dc
parent09cee04be9e51b992fd835e7fa671d3b65448a6b (diff)
downloadgdb-f148b27e2ce9182ad3ec524cb47fabd8f23d13da.zip
gdb-f148b27e2ce9182ad3ec524cb47fabd8f23d13da.tar.gz
gdb-f148b27e2ce9182ad3ec524cb47fabd8f23d13da.tar.bz2
2011-05-20 Pedro Alves <pedro@codesourcery.com>
* infrun.c (proceed): Switch the inferior event loop to INF_EXEC_COMPLETE if the target refused to resume from a vfork/fork.
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/infrun.c2
2 files changed, 8 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index c8ebd09..cb5cefc 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,11 @@
2011-05-20 Pedro Alves <pedro@codesourcery.com>
+ * infrun.c (proceed): Switch the inferior event loop to
+ INF_EXEC_COMPLETE if the target refused to resume from a
+ vfork/fork.
+
+2011-05-20 Pedro Alves <pedro@codesourcery.com>
+
* infcmd.c: Include "inf-loop.h".
(step_once): When stepping into an inline subroutine, pretend the
target has run. If the target can async, switch the inferior
diff --git a/gdb/infrun.c b/gdb/infrun.c
index 7b9245c..dac8b0d 100644
--- a/gdb/infrun.c
+++ b/gdb/infrun.c
@@ -2066,6 +2066,8 @@ proceed (CORE_ADDR addr, enum target_signal siggnal, int step)
{
/* The target for some reason decided not to resume. */
normal_stop ();
+ if (target_can_async_p ())
+ inferior_event_handler (INF_EXEC_COMPLETE, NULL);
return;
}