Garbage Collect Everything

This commit is contained in:
Fox-McCloud
2015-10-13 20:23:26 -04:00
parent 092185e47b
commit e60edf9345
10 changed files with 14 additions and 27 deletions
@@ -160,7 +160,7 @@ var/global/datum/controller/process/garbage_collector/garbageCollector
*/
/datum/proc/Destroy()
tag = null
return QDEL_HINT_HARDDEL_NOW // By default, assume that queueing any given datum is unsafe
return QDEL_HINT_QUEUE // Garbage Collect everything.
// If something gets deleted directly, make sure its Destroy proc is still called
/datum/Del()
@@ -181,4 +181,3 @@ var/global/datum/controller/process/garbage_collector/garbageCollector
/proc/gcwarning(msg)
log_to_dd("## GC WARNING: [msg]")
+1 -2
View File
@@ -29,8 +29,7 @@
M.powernet = null
powernets -= src
..()
return QDEL_HINT_QUEUE
return ..()
//Returns the amount of excess power (before refunding to SMESs) from last tick.
//This is for machines that might adjust their power consumption using this data.
+2 -3
View File
@@ -602,12 +602,11 @@ atom/proc/create_reagents(var/max_vol)
reagents.my_atom = src
/datum/reagents/Destroy()
..()
. = ..()
processing_objects.Remove(src)
for(var/datum/reagent/R in reagent_list)
qdel(R)
reagent_list.Cut()
reagent_list = null
if(my_atom && my_atom.reagents == src)
my_atom.reagents = null
return QDEL_HINT_QUEUE
my_atom.reagents = null
@@ -76,6 +76,5 @@
return
/datum/reagent/Destroy()
..()
holder = null
return QDEL_HINT_QUEUE
. = ..()
holder = null