]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Make exp-drd also work on programs not linked with -lpthread.
authorBart Van Assche <bvanassche@acm.org>
Mon, 21 Apr 2008 17:12:45 +0000 (17:12 +0000)
committerBart Van Assche <bvanassche@acm.org>
Mon, 21 Apr 2008 17:12:45 +0000 (17:12 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7900

exp-drd/drd_clientreq.c

index caf540a3bf91edad1ba2d8f9fb64f40e5d9729dc..74803bdab99fba4ed0dd052b4f78e4e6083b82ab 100644 (file)
@@ -167,7 +167,9 @@ static Bool drd_handle_client_request(ThreadId vg_tid, UWord* arg, UWord* ret)
     break;
 
   case VG_USERREQ__SET_PTHREADID:
-    thread_set_pthreadid(drd_tid, arg[1]);
+    // pthread_self() returns 0 for programs not linked with libpthread.so.
+    if (arg[1] != INVALID_POSIX_THREADID)
+      thread_set_pthreadid(drd_tid, arg[1]);
     break;
 
   case VG_USERREQ__SET_JOINABLE: