Makes processing subsystems respect qdel and PROCESS_KILL

This commit is contained in:
CitadelStationBot
2017-06-07 14:17:28 -05:00
parent 586a13a46b
commit 0c2e0d5fb2

View File

@@ -22,9 +22,7 @@ SUBSYSTEM_DEF(processing)
while(current_run.len) while(current_run.len)
var/datum/thing = current_run[current_run.len] var/datum/thing = current_run[current_run.len]
current_run.len-- current_run.len--
if(thing) if(QDELETED(thing) || thing.process(wait) == PROCESS_KILL)
thing.process(wait)
else
processing -= thing processing -= thing
if (MC_TICK_CHECK) if (MC_TICK_CHECK)
return return
@@ -33,4 +31,4 @@ SUBSYSTEM_DEF(processing)
/datum/proc/process() /datum/proc/process()
set waitfor = 0 set waitfor = 0
STOP_PROCESSING(SSobj, src) STOP_PROCESSING(SSobj, src)
return 0 return 0