From 0be3dad2bfc76d259a35ad4e46bd1c3b79ad9a4e Mon Sep 17 00:00:00 2001 From: Leshana Date: Tue, 20 Jul 2021 23:22:58 -0400 Subject: [PATCH] Avoid dereference on wait while looping over machines. --- code/controllers/subsystems/machines.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/controllers/subsystems/machines.dm b/code/controllers/subsystems/machines.dm index 68f0ebfff7..dd99681b48 100644 --- a/code/controllers/subsystems/machines.dm +++ b/code/controllers/subsystems/machines.dm @@ -100,6 +100,7 @@ SUBSYSTEM_DEF(machines) if (!resumed) src.current_run = global.pipe_networks.Copy() //cache for sanic speed (lists are references anyways) + var/wait = src.wait var/list/current_run = src.current_run while(current_run.len) var/datum/pipe_network/PN = current_run[current_run.len] @@ -117,6 +118,7 @@ SUBSYSTEM_DEF(machines) if (!resumed) src.current_run = global.processing_machines.Copy() + var/wait = src.wait var/list/current_run = src.current_run while(current_run.len) var/obj/machinery/M = current_run[current_run.len] @@ -133,6 +135,7 @@ SUBSYSTEM_DEF(machines) if (!resumed) src.current_run = global.powernets.Copy() + var/wait = src.wait var/list/current_run = src.current_run while(current_run.len) var/datum/powernet/PN = current_run[current_run.len] @@ -152,6 +155,7 @@ SUBSYSTEM_DEF(machines) if (!resumed) src.current_run = global.processing_power_items.Copy() + var/wait = src.wait var/list/current_run = src.current_run while(current_run.len) var/obj/item/I = current_run[current_run.len]