From 9eec670ebfa41e23ef327482d7056827600a0b75 Mon Sep 17 00:00:00 2001 From: Andrew Coates <30809111+acoates-ms@users.noreply.github.com> Date: Fri, 2 May 2025 10:16:52 -0700 Subject: [PATCH] Fix use after delete in deleteStackValue --- src/NodeApiJsiRuntime.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/NodeApiJsiRuntime.cpp b/src/NodeApiJsiRuntime.cpp index 53f445b..d60f624 100644 --- a/src/NodeApiJsiRuntime.cpp +++ b/src/NodeApiJsiRuntime.cpp @@ -2178,6 +2178,7 @@ void NodeApiJsiRuntime::NodeApiRefCountedPointerValue::deleteStackValue( CHECK_ELSE_CRASH(value_, "value_ must not be null"); if (canBeDeletedFromStack_) { delete this; + return; } if (usedByJsiPointer() && ref_ == nullptr) {