diff --git a/src/pocketpy.h b/src/pocketpy.h index 8a2403f4..b0270749 100644 --- a/src/pocketpy.h +++ b/src/pocketpy.h @@ -40,10 +40,11 @@ void __initializeBuiltinFunctions(VM* _vm) { #undef BIND_NUM_LOGICAL_OPT _vm->bindBuiltinFunc("print", [](VM* vm, PyVarList args) { + _StrStream ss; for (auto& arg : args){ - _Str s = vm->PyStr_AS_C(vm->asStr(arg)) + " "; - vm->_stdout(vm, s.c_str()); + ss << vm->PyStr_AS_C(vm->asStr(arg)) << " "; } + vm->_stdout(ss.str()); vm->_stdout(vm, "\n"); return vm->None; });