From 523c82b3fdab72fe62f394c6ab29dfdcef47adea Mon Sep 17 00:00:00 2001 From: Wang Renxin Date: Thu, 23 Feb 2017 15:37:18 +0800 Subject: [PATCH] *fixed a returning issue after calling a function for a referenced usertype. --- core/my_basic.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/my_basic.c b/core/my_basic.c index 37cc01c..578542e 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -3848,6 +3848,10 @@ _routine: if(fn) fn = fn->prev; if(_try_call_func_on_usertype_ref(s, &fn, c, cs, 0)) { ast = fn; + c = _create_object(); + _ls_pushback(garbage, c); + _public_value_to_internal_object(&running->intermediate_value, c); + _REF(c) } else { #else /* MB_ENABLE_USERTYPE_REF */ {