From 255eb52602565be173ed11ac3f4db42d386ec4dd Mon Sep 17 00:00:00 2001 From: Johnny Date: Mon, 8 Mar 2021 17:55:48 +0100 Subject: [PATCH] Added handling of strings in STR() too --- core/my_basic.c | 7 +++++++ 1 file changed, 7 insertions(+) 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);