Procházet zdrojové kódy

Merge pull request #77 from iSLC/master

Never assume the format is actually a string.
Alberto Demichelis před 9 roky
rodič
revize
05dbbc1820
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  1. 4 1
      sqstdlib/sqstdstring.cpp

+ 4 - 1
sqstdlib/sqstdstring.cpp

@@ -69,7 +69,10 @@ SQRESULT sqstd_format(HSQUIRRELVM v,SQInteger nformatstringidx,SQInteger *outlen
     const SQChar *format;
     SQChar *dest;
     SQChar fmt[MAX_FORMAT_LEN];
-    sq_getstring(v,nformatstringidx,&format);
+    const SQRESULT res = sq_getstring(v,nformatstringidx,&format);
+    if (SQ_FAILED(res)) {
+        return res; // propagate the error
+    }
     SQInteger format_size = sq_getsize(v,nformatstringidx);
     SQInteger allocated = (format_size+2)*sizeof(SQChar);
     dest = sq_getscratchpad(v,allocated);