*refactored str(...).

This commit is contained in:
Wang Renxin 2021-03-09 13:42:18 +08:00
parent e5536eb091
commit 1094cadc55

View File

@ -17769,13 +17769,12 @@ static int _std_str(mb_interpreter_t* s, void** l) {
#endif /* MB_MANUAL_REAL_FORMATTING */ #endif /* MB_MANUAL_REAL_FORMATTING */
break; break;
case MB_DT_STRING: case MB_DT_STRING: {
lbuf = strlen(arg.value.string) + 1; /* Buffer needs to be as big as the string */ char* ret = mb_strdup(arg.value.string, strlen(arg.value.string) + 1);
_RESIZE_CHAR_BUF(buf, lbuf); mb_check(mb_push_string(s, l, ret));
char* str = mb_memdup(arg.value.string, lbuf); /* Create a copy of the string */
_CHAR_BUF_PTR(buf) = str;
break; goto _exit;
}
case MB_DT_TYPE: { case MB_DT_TYPE: {
const char* sp = mb_get_type_string(arg.value.type); const char* sp = mb_get_type_string(arg.value.type);
char* ret = mb_strdup(sp, strlen(sp) + 1); char* ret = mb_strdup(sp, strlen(sp) + 1);