Skip to content

Commit 6bab18e

Browse files
committed
fix: corrected an error that could lead to interpreter crash under certain conditions
1 parent 3f5c713 commit 6bab18e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

argon/vm/datatype/function.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,10 @@ Function *FunctionClone(const Function *func) {
152152
auto *fn = MakeGCObject<Function>(type_function_, false);
153153

154154
if (fn != nullptr) {
155-
fn->native = func->native;
155+
if (func->IsNative())
156+
fn->native = func->native;
157+
else
158+
fn->code = IncRef(fn->code);
156159

157160
fn->name = IncRef(func->name);
158161
fn->qname = IncRef(func->qname);

0 commit comments

Comments
 (0)