From 62f1991b8117ef898c4726303e7052ff4fec7521 Mon Sep 17 00:00:00 2001 From: jacopodl Date: Wed, 13 Mar 2024 16:54:04 +0100 Subject: [PATCH] fix: corrected an error that could lead to interpreter crash under certain conditions --- argon/vm/datatype/function.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/argon/vm/datatype/function.cpp b/argon/vm/datatype/function.cpp index 6cabd20f..8cb4dafa 100644 --- a/argon/vm/datatype/function.cpp +++ b/argon/vm/datatype/function.cpp @@ -154,6 +154,9 @@ Function *FunctionClone(const Function *func) { if (fn != nullptr) { fn->native = func->native; + if (!func->IsNative()) + IncRef(fn->code); + fn->name = IncRef(func->name); fn->qname = IncRef(func->qname); fn->doc = IncRef(func->doc);