From d96a6dff0b3323477128175466869b107c24f624 Mon Sep 17 00:00:00 2001 From: Sandu Liviu Catalin Date: Sun, 12 Jun 2016 13:01:43 +0300 Subject: [PATCH] Minor optimization when retrieving the last error. --- include/sqrat/sqratUtil.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/include/sqrat/sqratUtil.h b/include/sqrat/sqratUtil.h index c5465db4..52d3a569 100644 --- a/include/sqrat/sqratUtil.h +++ b/include/sqrat/sqratUtil.h @@ -465,15 +465,16 @@ inline string FormatTypeError(HSQUIRRELVM vm, SQInteger idx, const string& expec ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// inline string LastErrorString(HSQUIRRELVM vm) { const SQChar* sqErr; + SQInteger size; sq_getlasterror(vm); if (sq_gettype(vm, -1) == OT_NULL) { sq_pop(vm, 1); return string(); } sq_tostring(vm, -1); - sq_getstring(vm, -1, &sqErr); + sq_getstringandsize(vm, -1, &sqErr, &size); sq_pop(vm, 2); - return string(sqErr); + return string(sqErr, size); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////