* linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
authorDaniel Jacobowitz <drow@false.org>
Tue, 24 Jan 2006 21:50:26 +0000 (21:50 +0000)
committerDaniel Jacobowitz <drow@false.org>
Tue, 24 Jan 2006 21:50:26 +0000 (21:50 +0000)
after mourning the inferior.

gdb/ChangeLog
gdb/linux-thread-db.c

index c76d6c8..3acfcf8 100644 (file)
@@ -1,3 +1,8 @@
+2006-01-24  Daniel Jacobowitz  <dan@codesourcery.com>
+
+       * linux-thread-db.c (thread_db_mourn_inferior): Remove breakpoints
+       after mourning the inferior.
+
 2006-01-24  Jim Blandy  <jimb@redhat.com>
 
        * valarith.c (binop_user_defined_p): Handle refs to typedefs.
index 76b7d0c..1291480 100644 (file)
@@ -1104,14 +1104,16 @@ thread_db_post_startup_inferior (ptid_t ptid)
 static void
 thread_db_mourn_inferior (void)
 {
-  remove_thread_event_breakpoints ();
-
   /* Forget about the child's process ID.  We shouldn't need it
      anymore.  */
   proc_handle.pid = 0;
 
   target_beneath->to_mourn_inferior ();
 
+  /* Delete the old thread event breakpoints.  Do this after mourning
+     the inferior, so that we don't try to uninsert them.  */
+  remove_thread_event_breakpoints ();
+
   /* Detach thread_db target ops.  */
   unpush_target (&thread_db_ops);
   using_thread_db = 0;