mirror of https://github.com/OpenTTD/OpenTTD
(svn r5440) -Backport: rev 5428 -Fix: [vehicles] sovled crash when trying to build a vehicle type, that is set to max 0 (spotted by roboman)
parent
ebae6200c0
commit
f0ba57ea82
|
@ -2025,6 +2025,14 @@ UnitID GetFreeUnitNumber(byte type)
|
||||||
default: assert(0);
|
default: assert(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (max == 0) {
|
||||||
|
/* we can't build any of this kind of vehicle, so we just return 1 instead of looking for a free number
|
||||||
|
* a max of 0 will cause the following code to write to a NULL pointer
|
||||||
|
* We know that 1 is bigger than the max allowed vehicle number, so it's the same as returning something, that is too big
|
||||||
|
*/
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
if (max > gmax) {
|
if (max > gmax) {
|
||||||
gmax = max;
|
gmax = max;
|
||||||
free(cache);
|
free(cache);
|
||||||
|
|
Loading…
Reference in New Issue