* breakpoint.c (mark_breakpoints_out): Make public.
[deliverable/binutils-gdb.git] / gdb / linux-nat.c
index 964337884e088394e41c961b05f88288354e6242..ce3df53f5dbc99bb45400e813056c0318b312b9d 100644 (file)
@@ -1758,6 +1758,16 @@ linux_handle_extended_wait (struct lwp_info *lp, int status,
          linux_parent_pid = 0;
        }
 
+      /* At this point, all inserted breakpoints are gone.  Doing this
+        as soon as we detect an exec prevents the badness of deleting
+        a breakpoint writing the current "shadow contents" to lift
+        the bp.  That shadow is NOT valid after an exec.
+
+        Note that we have to do this after the detach_breakpoints
+        call above, otherwise breakpoints wouldn't be lifted from the
+        parent on a vfork, because detach_breakpoints would think
+        that breakpoints are not inserted.  */
+      mark_breakpoints_out ();
       return 0;
     }
 
This page took 0.025359 seconds and 4 git commands to generate.