|
From: <sv...@va...> - 2008-04-21 17:12:44
|
Author: bart
Date: 2008-04-21 18:12:45 +0100 (Mon, 21 Apr 2008)
New Revision: 7900
Log:
Make exp-drd also work on programs not linked with -lpthread.
Modified:
trunk/exp-drd/drd_clientreq.c
Modified: trunk/exp-drd/drd_clientreq.c
===================================================================
--- trunk/exp-drd/drd_clientreq.c 2008-04-21 17:06:52 UTC (rev 7899)
+++ trunk/exp-drd/drd_clientreq.c 2008-04-21 17:12:45 UTC (rev 7900)
@@ -167,7 +167,9 @@
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:
|