From 739882d6d13c07763c172b078b410070c6a1cdbc Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Wed, 25 Feb 2015 12:14:18 -0500 Subject: [PATCH] Emergency GC fix for reagents --- code/modules/reagents/Chemistry-Holder.dm | 7 +++++++ code/modules/reagents/Chemistry-Reagents.dm | 8 +++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/code/modules/reagents/Chemistry-Holder.dm b/code/modules/reagents/Chemistry-Holder.dm index 436dc211d61..7550031eac2 100644 --- a/code/modules/reagents/Chemistry-Holder.dm +++ b/code/modules/reagents/Chemistry-Holder.dm @@ -640,3 +640,10 @@ datum atom/proc/create_reagents(var/max_vol) reagents = new/datum/reagents(max_vol) reagents.my_atom = src + +/datum/reagents/Destroy() + for(var/datum/reagent/reagent in reagent_list) + reagent.Destroy() + + if(my_atom) + my_atom = null \ No newline at end of file diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index 2663bc9e485..bbddb6577ac 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -3983,4 +3983,10 @@ datum */ // Undefine the alias for REAGENTS_EFFECT_MULTIPLER -#undef REM \ No newline at end of file +#undef REM + + +/datum/reagent/Destroy() + if(holder) + holder.reagent_list -= src + holder = null \ No newline at end of file