- fixed allocation size when constructing a string from a file system entry.

The internal allocator already added space for the terminazing \0, so the string's size was one character too large.
This commit is contained in:
Christoph Oelckers 2022-08-17 21:10:15 +02:00
parent 8d3c1adf05
commit 513d8cea8d

View file

@ -1612,7 +1612,7 @@ FString::FString (ELumpNum lumpnum)
{ {
auto lumpr = fileSystem.OpenFileReader((int)lumpnum); auto lumpr = fileSystem.OpenFileReader((int)lumpnum);
auto size = lumpr.GetLength(); auto size = lumpr.GetLength();
AllocBuffer (1 + size); AllocBuffer(size);
auto numread = lumpr.Read(&Chars[0], size); auto numread = lumpr.Read(&Chars[0], size);
Chars[size] = '\0'; Chars[size] = '\0';