2011-05-20 Pedro Alves <pedro@codesourcery.com>
authorPedro Alves <palves@redhat.com>
Fri, 20 May 2011 16:43:47 +0000 (16:43 +0000)
committerPedro Alves <palves@redhat.com>
Fri, 20 May 2011 16:43:47 +0000 (16:43 +0000)
* infrun.c (proceed): Switch the inferior event loop to
INF_EXEC_COMPLETE if the target refused to resume from a
vfork/fork.

gdb/ChangeLog
gdb/infrun.c

index c8ebd0981b3e164d2bf8208a2ce358ffa2742355..cb5cefc0ede7e4c71f9897c5f76330dd8e30a551 100644 (file)
@@ -1,3 +1,9 @@
+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".
index 7b9245c4bf12a682e4c22b6385993884a8d235bc..dac8b0d90d5a5e636e2965bb19bb643e9704af72 100644 (file)
@@ -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;
     }