Fix 54be756: Terminating NUL byte was not skipped in ReadString(). (#12462)

master
Peter Nelson 2 months ago committed by GitHub
parent 883d3e7a9f
commit 2976a46d06
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -274,7 +274,8 @@ public:
char *string = reinterpret_cast<char *>(data);
size_t string_length = ttd_strnlen(string, Remaining());
Skip(string_length);
/* Skip past the terminating NUL byte if it is present, but not more than remaining. */
Skip(std::min(string_length + 1, Remaining()));
return std::string_view(string, string_length);
}

Loading…
Cancel
Save