From ebd1268717101b9a019c2e22adc38be53b4ee7ea Mon Sep 17 00:00:00 2001 From: paladin-t Date: Wed, 30 Dec 2015 16:11:09 +0800 Subject: [PATCH] *polished code. --- core/my_basic.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/core/my_basic.c b/core/my_basic.c index 18ec831..07b9150 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -2934,10 +2934,7 @@ _routine: (*val)->type = c->type; if(_is_string(c)) { char* _str = _extract_string(c); - size_t _sl = strlen(_str); - (*val)->data.string = (char*)mb_malloc(_sl + 1); - (*val)->data.string[_sl] = '\0'; - memcpy((*val)->data.string, _str, _sl + 1); + (*val)->data.string = mb_strdup(_str, strlen(_str) + 1); (*val)->ref = false; } else if(c->type == _DT_ARRAY) { (*val)->data = c->data;