diff --git a/core/my_basic.c b/core/my_basic.c index bd3fcdd..b647bb5 100755 --- a/core/my_basic.c +++ b/core/my_basic.c @@ -17768,6 +17768,13 @@ static int _std_str(mb_interpreter_t* s, void** l) { mb_realtostr(arg.value.float_point, _CHAR_BUF_PTR(buf), lbuf); #endif /* MB_MANUAL_REAL_FORMATTING */ + break; + case MB_DT_STRING: + lbuf = strlen(arg.value.string) + 1; /* Buffer needs to be as big as the string */ + _RESIZE_CHAR_BUF(buf, lbuf); + char* str = mb_memdup(arg.value.string, lbuf); /* Create a copy of the string */ + _CHAR_BUF_PTR(buf) = str; + break; case MB_DT_TYPE: { const char* sp = mb_get_type_string(arg.value.type);