From 4b54d931f8d3ee5cabd06d8e75a807291220822b Mon Sep 17 00:00:00 2001 From: paladin-t Date: Fri, 26 Feb 2016 13:22:40 +0800 Subject: [PATCH] *fixed a class field cloning issue. --- core/my_basic.c | 4 ++-- output/my_basic.exe | Bin 364032 -> 364032 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/my_basic.c b/core/my_basic.c index fd8aa75..75fb22a 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -6922,7 +6922,7 @@ static int _clone_clsss_field(void* data, void* extra, void* n) { var = obj->data.variable; if(!_IS_ME(var)) { ret = _duplicate_parameter(var, 0, instance->scope); - _clone_object(instance->ref.s, obj, ret->data.variable->data, false, false); + _clone_object(instance->ref.s, obj, ret->data.variable->data, false, true); } break; @@ -6932,7 +6932,7 @@ static int _clone_clsss_field(void* data, void* extra, void* n) { ret = _create_object(); ret->type = _DT_ARRAY; ret->ref = false; - _clone_object(instance->ref.s, obj, ret, false, false); + _clone_object(instance->ref.s, obj, ret, false, true); _ht_set_or_insert(instance->scope->var_dict, ret->data.array->name, ret); } diff --git a/output/my_basic.exe b/output/my_basic.exe index eda644a8b850ae6ecbdcb9be3f64e0ada89b2e97..f8132a9827d60f49bd93a2146c5db1389d3f7768 100755 GIT binary patch delta 126 zcmZpeBi1lSYy$@)(~$?8xfq{MVPu^AX=)%NW3$V&?Jm<84@|H+^5A?J0}wC)u>%la zv1MYoq7LFQFu>$^fNT*Ewqs%t(SXTKw^L`50vbF$N}Z{Xk-7b)Iuj6sXqN3S)mg>U E08n8gpa1{> delta 126 zcmZpeBi1lSYy$@))8yNmxfq{MVPu&6X=)%NL$k}Y?Jm<84@|I{eEWPD0}wC)u>%la zv1MYoq7LFQFu>$^fNT*Ewqs%t(SXTKw^L`50vbF$N}Z{Xk*WQqItViZG0XOs>a5~v E011sEj{pDw