diff --git a/src/node_crypto.h b/src/node_crypto.h index 52b3044bd08da0..573d59ddf41771 100644 --- a/src/node_crypto.h +++ b/src/node_crypto.h @@ -518,7 +518,9 @@ class NativeKeyObject : public BaseObject { v8::Local wrap, const std::shared_ptr& handle_data) : BaseObject(env, wrap), - handle_data_(handle_data) {} + handle_data_(handle_data) { + MakeWeak(); + } std::shared_ptr handle_data_; };