# HG changeset patch # User yexo # Date 1317760600 0 # Node ID 9c82695de33e1ff1b9b99b3c4868158adf61fce3 # Parent f2edd87251208c901aa77e230f5c59928be92580 (svn r22996) -Fix: make sure temporary storage is cleared before test and exec runs for DoCommands so NewGRF callbacks can't change the result between the runs diff --git a/src/command.cpp b/src/command.cpp --- a/src/command.cpp +++ b/src/command.cpp @@ -633,6 +633,7 @@ /* Test the command. */ _cleared_object_areas.Clear(); SetTownRatingTestMode(true); + ClearStorageChanges(false); res = proc(tile, flags, p1, p2, text); SetTownRatingTestMode(false); @@ -672,6 +673,7 @@ /* Actually try and execute the command. If no cost-type is given * use the construction one */ _cleared_object_areas.Clear(); + ClearStorageChanges(false); CommandCost res2 = proc(tile, flags | DC_EXEC, p1, p2, text); if (cmd_id == CMD_COMPANY_CTRL) {