From 20a015e9d34479b8c59cef7dc1d02f417e6e7423 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Mon, 4 Jan 2016 18:40:06 +0000 Subject: [PATCH] Fix actions_used_flags not being set when cloning tracerestrict programs. This resulted in newly copied or unshared programs not being evaluated. --- src/tracerestrict.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/tracerestrict.cpp b/src/tracerestrict.cpp index 8d0ed43240..caeb935acc 100644 --- a/src/tracerestrict.cpp +++ b/src/tracerestrict.cpp @@ -1012,6 +1012,7 @@ CommandCost CmdProgramSignalTraceRestrictProgMgmt(TileIndex tile, DoCommandFlag if (source_prog) { prog->items = source_prog->items; // copy } + prog->Validate(); break; } @@ -1046,6 +1047,7 @@ CommandCost CmdProgramSignalTraceRestrictProgMgmt(TileIndex tile, DoCommandFlag } new_prog->items.swap(items); + new_prog->Validate(); } break; }