diff --git a/src/node_crypto.cc b/src/node_crypto.cc index 06651280bf..eec8b560fa 100644 --- a/src/node_crypto.cc +++ b/src/node_crypto.cc @@ -150,7 +150,9 @@ template int SSLWrap::TLSExtStatusCallback(SSL* s, void* arg); static void crypto_threadid_cb(CRYPTO_THREADID* tid) { - CRYPTO_THREADID_set_numeric(tid, uv_thread_self()); + static_assert(sizeof(uv_thread_t) <= sizeof(void*), + "uv_thread_t does not fit in a pointer"); + CRYPTO_THREADID_set_pointer(tid, reinterpret_cast(uv_thread_self())); }