Przeglądaj źródła

Fix off by one longstr size, because it includes the '\0' terminator

mingodad 6 lat temu
rodzic
commit
2920db1aef
1 zmienionych plików z 2 dodań i 1 usunięć
  1. 2 1
      SquiLu/squirrel/sq_lexer.cpp

+ 2 - 1
SquiLu/squirrel/sq_lexer.cpp

@@ -130,7 +130,8 @@ static SQRESULT sq_SQLexer_longstr(HSQUIRRELVM v){
 	SQ_FUNC_VARS_NO_TOP(v);
 	GET_SQLexer_INSTANCE();
 
-    sq_pushstring(v, &self->lex->data->longstr[0], self->lex->data->longstr.size());
+	SQSizeType sz = self->lex->data->longstr.size();
+	sq_pushstring(v, &self->lex->data->longstr[0], sz > 0 ? sz-1 : 0);
 	return 1;
 }