mirror of https://github.com/OpenTTD/OpenTTD
(svn r11077) [0.5] -Fix: Possible NULL pointer dereference.
parent
c87722e428
commit
d2258280bf
2
engine.c
2
engine.c
|
@ -372,7 +372,7 @@ int32 CmdRenameEngine(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||||
{
|
{
|
||||||
StringID str;
|
StringID str;
|
||||||
|
|
||||||
if (!IsEngineIndex(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
if (!IsEngineIndex(p1) || _cmd_text == NULL || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||||
|
|
||||||
str = AllocateNameUnique(_cmd_text, 0);
|
str = AllocateNameUnique(_cmd_text, 0);
|
||||||
if (str == 0) return CMD_ERROR;
|
if (str == 0) return CMD_ERROR;
|
||||||
|
|
|
@ -187,7 +187,7 @@ int32 CmdChangeCompanyName(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||||
StringID str;
|
StringID str;
|
||||||
Player *p;
|
Player *p;
|
||||||
|
|
||||||
if (_cmd_text[0] == '\0') return CMD_ERROR;
|
if (_cmd_text == NULL || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||||
|
|
||||||
str = AllocateNameUnique(_cmd_text, 4);
|
str = AllocateNameUnique(_cmd_text, 4);
|
||||||
if (str == 0) return CMD_ERROR;
|
if (str == 0) return CMD_ERROR;
|
||||||
|
|
2
signs.c
2
signs.c
|
@ -151,7 +151,7 @@ int32 CmdRenameSign(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||||
|
|
||||||
/* If _cmd_text 0 means the new text for the sign is non-empty.
|
/* If _cmd_text 0 means the new text for the sign is non-empty.
|
||||||
* So rename the sign. If it is empty, it has no name, so delete it */
|
* So rename the sign. If it is empty, it has no name, so delete it */
|
||||||
if (_cmd_text[0] != '\0') {
|
if (_cmd_text != NULL && _cmd_text[0] != '\0') {
|
||||||
/* Create the name */
|
/* Create the name */
|
||||||
StringID str = AllocateName(_cmd_text, 0);
|
StringID str = AllocateName(_cmd_text, 0);
|
||||||
if (str == 0) return CMD_ERROR;
|
if (str == 0) return CMD_ERROR;
|
||||||
|
|
|
@ -2645,7 +2645,7 @@ int32 CmdRenameStation(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||||
StringID str;
|
StringID str;
|
||||||
Station *st;
|
Station *st;
|
||||||
|
|
||||||
if (!IsValidStationID(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
if (!IsValidStationID(p1) || _cmd_text == NULL || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||||
st = GetStation(p1);
|
st = GetStation(p1);
|
||||||
|
|
||||||
if (!CheckOwnership(st->owner)) return CMD_ERROR;
|
if (!CheckOwnership(st->owner)) return CMD_ERROR;
|
||||||
|
|
|
@ -1373,7 +1373,7 @@ int32 CmdRenameTown(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||||
StringID str;
|
StringID str;
|
||||||
Town *t;
|
Town *t;
|
||||||
|
|
||||||
if (!IsValidTownID(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
if (!IsValidTownID(p1) || _cmd_text == NULL || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||||
|
|
||||||
t = GetTown(p1);
|
t = GetTown(p1);
|
||||||
|
|
||||||
|
|
|
@ -2633,7 +2633,7 @@ int32 CmdNameVehicle(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||||
Vehicle *v;
|
Vehicle *v;
|
||||||
StringID str;
|
StringID str;
|
||||||
|
|
||||||
if (!IsValidVehicleID(p1) || _cmd_text[0] == '\0') return CMD_ERROR;
|
if (!IsValidVehicleID(p1) || _cmd_text == NULL || _cmd_text[0] == '\0') return CMD_ERROR;
|
||||||
|
|
||||||
v = GetVehicle(p1);
|
v = GetVehicle(p1);
|
||||||
|
|
||||||
|
|
|
@ -319,7 +319,7 @@ int32 CmdRenameWaypoint(TileIndex tile, uint32 flags, uint32 p1, uint32 p2)
|
||||||
wp = GetWaypoint(p1);
|
wp = GetWaypoint(p1);
|
||||||
if (!CheckTileOwnership(wp->xy)) return CMD_ERROR;
|
if (!CheckTileOwnership(wp->xy)) return CMD_ERROR;
|
||||||
|
|
||||||
if (_cmd_text[0] != '\0') {
|
if (_cmd_text != NULL && _cmd_text[0] != '\0') {
|
||||||
StringID str = AllocateNameUnique(_cmd_text, 0);
|
StringID str = AllocateNameUnique(_cmd_text, 0);
|
||||||
|
|
||||||
if (str == 0) return CMD_ERROR;
|
if (str == 0) return CMD_ERROR;
|
||||||
|
|
Loading…
Reference in New Issue