(svn r4897) - NewGRF: don't allow addition of empty strings in action 4

This commit is contained in:
peter1138 2006-05-17 13:05:44 +00:00
parent 5a65e3301e
commit d40bc5a264

View File

@ -1793,7 +1793,7 @@ static void VehicleNewName(byte *buf, int len)
for (; id < endid && len > 0; id++) {
size_t ofs = strlen(name) + 1;
if (ofs < 128) {
if (ofs > 1 && ofs < 128) {
DEBUG(grf, 8) ("VehicleNewName: %d <- %s", id, name);
switch (feature) {
@ -1856,9 +1856,15 @@ static void VehicleNewName(byte *buf, int len)
break;
#endif
}
} else {
/* ofs is the string length + 1, so if the string is empty, ofs
* is 1 */
if (ofs == 1) {
DEBUG(grf, 7) ("VehicleNewName: Can't add empty name");
} else {
DEBUG(grf, 7) ("VehicleNewName: Too long a name (%d)", ofs);
}
}
name += ofs;
len -= ofs;
}