From: Bart Van Assche Date: Mon, 21 Apr 2008 17:12:45 +0000 (+0000) Subject: Make exp-drd also work on programs not linked with -lpthread. X-Git-Tag: svn/VALGRIND_3_4_0~716 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c43ec3d6889eaeef59c74111af67dd1659ae5b66;p=thirdparty%2Fvalgrind.git Make exp-drd also work on programs not linked with -lpthread. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7900 --- diff --git a/exp-drd/drd_clientreq.c b/exp-drd/drd_clientreq.c index caf540a3bf..74803bdab9 100644 --- a/exp-drd/drd_clientreq.c +++ b/exp-drd/drd_clientreq.c @@ -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: