From 5b5dae38093b3433ea437ef4147105a9181a2edc Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Thu, 24 Aug 2017 09:24:23 -0400 Subject: [PATCH] Fixes component cleanup --- code/datums/datum.dm | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 3bedbe87cf7..cd589fd8c31 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -22,10 +22,16 @@ continue qdel(timer) var/list/dc = datum_components - for(var/I in dc) - var/datum/component/C = I - C._RemoveNoSignal() - qdel(C) if(dc) + var/all_components = dc[/datum/component] + if(islist(all_components)) + for(var/I in all_components) + var/datum/component/C = I + C._RemoveNoSignal() + qdel(C) + else + var/datum/component/C = all_components + C._RemoveNoSignal() + qdel(C) dc.Cut() - return QDEL_HINT_QUEUE \ No newline at end of file + return QDEL_HINT_QUEUE