LURE: Fix potential buffer overrun introduced in 8577606

This commit is contained in:
Eugene Sandulenko 2016-05-16 10:37:37 +02:00
parent 1de6a461ab
commit dd1838a3cb

View File

@ -1925,7 +1925,7 @@ void Hotspot::doStatus(HotspotData *hotspot) {
if (numGroats > 0) {
Common::strlcat(buffer, "\n\n", MAX_DESC_SIZE);
Common::strlcat(buffer, stringList.getString(S_YOU_HAVE), MAX_DESC_SIZE);
snprintf(buffer + strlen(buffer), MAX_DESC_SIZE, "%d", numGroats);
snprintf(buffer + strlen(buffer), MAX_DESC_SIZE - strlen(buffer), "%d", numGroats);
Common::strlcat(buffer, " ", MAX_DESC_SIZE);
Common::strlcat(buffer, stringList.getString((numGroats == 1) ? S_GROAT : S_GROATS), MAX_DESC_SIZE); // Make sure we're not overrunning
}