From c4b6554964768044938f1f86bc55eb906a9e363d Mon Sep 17 00:00:00 2001 From: Jeff Hill Date: Tue, 25 Sep 2001 00:07:14 +0000 Subject: [PATCH] assert fail before allowing invalid thread id into use --- src/libCom/osi/os/WIN32/osdThread.c | 1 + src/libCom/osi/os/posix/osdThread.c | 1 + 2 files changed, 2 insertions(+) diff --git a/src/libCom/osi/os/WIN32/osdThread.c b/src/libCom/osi/os/WIN32/osdThread.c index 47d021d81..4f0b8baf1 100644 --- a/src/libCom/osi/os/WIN32/osdThread.c +++ b/src/libCom/osi/os/WIN32/osdThread.c @@ -504,6 +504,7 @@ epicsShareFunc void epicsShareAPI epicsThreadSleep ( double seconds ) epicsShareFunc epicsThreadId epicsShareAPI epicsThreadGetIdSelf (void) { win32ThreadParam *pParm = (win32ThreadParam *) TlsGetValue (tlsIndexWIN32); + assert ( pParm ); /* very dangerous to allow non-unique thread id into use */ return (epicsThreadId) pParm; } diff --git a/src/libCom/osi/os/posix/osdThread.c b/src/libCom/osi/os/posix/osdThread.c index 792fea188..87e6d51a0 100644 --- a/src/libCom/osi/os/posix/osdThread.c +++ b/src/libCom/osi/os/posix/osdThread.c @@ -445,6 +445,7 @@ void epicsThreadSleep(double seconds) epicsThreadId epicsThreadGetIdSelf(void) { epicsThreadOSD *pthreadInfo = (epicsThreadOSD *)pthread_getspecific(getpthreadInfo); + assert ( pthreadInfo ); /* very dangerous to allow non-unique thread id into use */ return(pthreadInfo); }