(svn r3279) -Fix: do not try to execute something that is not set to execute

-Fix: do not increase an uid number if it isn't returned
This commit is contained in:
truelight 2005-12-09 19:29:11 +00:00
parent c872ac4eb4
commit b6ca90e021
1 changed files with 5 additions and 1 deletions

View File

@ -134,12 +134,16 @@ int32 AI_DoCommand(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
int32 AI_DoCommandChecked(uint tile, uint32 p1, uint32 p2, uint32 flags, uint procc)
{
AICommand *new;
uint unique_id = uids[_current_player]++;
uint unique_id = uids[_current_player];
int32 res;
res = DoCommandByTile(tile, p1, p2, flags & ~DC_EXEC, procc);
if (CmdFailed(res))
return CMD_ERROR;
if (!(flags & DC_EXEC))
return res;
uids[_current_player]++;
/* Save the command and his things, together with the unique_id */
new = malloc(sizeof(AICommand));