summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--thread_pthread.h7
-rw-r--r--thread_win32.h7
2 files changed, 4 insertions, 10 deletions
diff --git a/thread_pthread.h b/thread_pthread.h
index b5314082d5..3f6db3ed03 100644
--- a/thread_pthread.h
+++ b/thread_pthread.h
@@ -102,11 +102,8 @@ typedef pthread_key_t native_tls_key_t;
static inline void *
native_tls_get(native_tls_key_t key)
{
- void *ptr = pthread_getspecific(key);
- if (UNLIKELY(ptr == NULL)) {
- rb_bug("pthread_getspecific returns NULL");
- }
- return ptr;
+ // return value should be checked by caller
+ return pthread_getspecific(key);
}
static inline void
diff --git a/thread_win32.h b/thread_win32.h
index 12aef02728..f00f3b2056 100644
--- a/thread_win32.h
+++ b/thread_win32.h
@@ -44,11 +44,8 @@ typedef DWORD native_tls_key_t; // TLS index
static inline void *
native_tls_get(native_tls_key_t key)
{
- void *ptr = TlsGetValue(key);
- if (UNLIKELY(ptr == NULL)) {
- rb_bug("TlsGetValue() returns NULL");
- }
- return ptr;
+ // return value should be checked by caller.
+ return TlsGetValue(key);
}
static inline void