diff options
author | Koichi Sasada <[email protected]> | 2022-05-24 04:54:26 +0900 |
---|---|---|
committer | Koichi Sasada <[email protected]> | 2022-05-24 10:06:51 +0900 |
commit | 741ac503309f32b5c39073f46a205c99a31d4b0e (patch) | |
tree | 907d6202cd218365df1049766303bd8e218e57de | |
parent | 9c9c217045179869faf6caa7271bcb2e7c2e252c (diff) |
`native_tls_get()`' should not check results
caller should check the result of `native_tls_get()`.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5933
-rw-r--r-- | thread_pthread.h | 7 | ||||
-rw-r--r-- | thread_win32.h | 7 |
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 |