2012-03-02 Pedro Alves <palves@redhat.com>
authorPedro Alves <palves@redhat.com>
Fri, 2 Mar 2012 16:54:59 +0000 (16:54 +0000)
committerPedro Alves <palves@redhat.com>
Fri, 2 Mar 2012 16:54:59 +0000 (16:54 +0000)
* linux-thread-db.c (attach_thread): Avoid in_thread_list call.

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

index 772f7fb9e4093fc5789bddb992dbb19e13d22122..ca2224911fed1d3bf7d38142f57a004af6988616 100644 (file)
@@ -1,3 +1,7 @@
+2012-03-02  Pedro Alves  <palves@redhat.com>
+
+       * linux-thread-db.c (attach_thread): Avoid in_thread_list call.
+
 2012-03-02  Ulrich Weigand  <uweigand@de.ibm.com>
 
        Fix -Wmissing-prototypes build.
index b64ac2ed0c063e2d0423fc0a0e28a38037243cfd..ea34bf4fd7b40751c6e880927a8978642d647745 100644 (file)
@@ -1116,7 +1116,7 @@ attach_thread (ptid_t ptid, const td_thrhandle_t *th_p,
               const td_thrinfo_t *ti_p)
 {
   struct private_thread_info *private;
-  struct thread_info *tp = NULL;
+  struct thread_info *tp;
   td_err_e err;
   struct thread_db_info *info;
 
@@ -1130,11 +1130,9 @@ attach_thread (ptid_t ptid, const td_thrhandle_t *th_p,
      thread ID.  In the first case we don't need to do anything; in
      the second case we should discard information about the dead
      thread and attach to the new one.  */
-  if (in_thread_list (ptid))
+  tp = find_thread_ptid (ptid);
+  if (tp != NULL)
     {
-      tp = find_thread_ptid (ptid);
-      gdb_assert (tp != NULL);
-
       /* If tp->private is NULL, then GDB is already attached to this
         thread, but we do not know anything about it.  We can learn
         about it here.  This can only happen if we have some other