We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5ff3192 commit cf47698Copy full SHA for cf47698
src/stream_base-inl.h
@@ -4,6 +4,7 @@
4
#if defined(NODE_WANT_INTERNALS) && NODE_WANT_INTERNALS
5
6
#include "async_wrap-inl.h"
7
+#include "base_object-inl.h"
8
#include "node.h"
9
#include "stream_base.h"
10
#include "v8.h"
@@ -31,9 +32,10 @@ StreamReq* StreamReq::FromObject(v8::Local<v8::Object> req_wrap_obj) {
31
32
}
33
34
void StreamReq::Dispose() {
- std::unique_ptr<StreamReq> ptr(this);
35
+ BaseObjectPtr<AsyncWrap> destroy_me{GetAsyncWrap()};
36
object()->SetAlignedPointerInInternalField(
37
StreamReq::kStreamReqField, nullptr);
38
+ destroy_me->Detach();
39
40
41
v8::Local<v8::Object> StreamReq::object() {
0 commit comments