Skip to content

Commit 9437aaa

Browse files
cjihrigBridgeAR
authored andcommitted
src: fix Get() usage in async_wrap.cc
PR-URL: #24060 Reviewed-By: Daniel Bevenius <daniel.bevenius@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Joyee Cheung <joyeec9h3@gmail.com>
1 parent 6fdc5d9 commit 9437aaa

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/async_wrap.cc

+6-1
Original file line numberDiff line numberDiff line change
@@ -359,8 +359,13 @@ void AsyncWrap::WeakCallback(const v8::WeakCallbackInfo<DestroyParam>& info) {
359359

360360
std::unique_ptr<DestroyParam> p{info.GetParameter()};
361361
Local<Object> prop_bag = PersistentToLocal(info.GetIsolate(), p->propBag);
362+
Local<Value> val;
363+
364+
if (!prop_bag->Get(p->env->context(), p->env->destroyed_string())
365+
.ToLocal(&val)) {
366+
return;
367+
}
362368

363-
Local<Value> val = prop_bag->Get(p->env->destroyed_string());
364369
if (val->IsFalse()) {
365370
AsyncWrap::EmitDestroy(p->env, p->asyncId);
366371
}

0 commit comments

Comments
 (0)