Catch attempts to qdel lists (#21948)

Ports tgstation/tgstation#90227
This commit is contained in:
Wildkins
2026-03-01 06:40:23 +00:00
committed by GitHub
parent 8314b670eb
commit 2433027a5a
5 changed files with 26 additions and 5 deletions
+6
View File
@@ -347,6 +347,12 @@ SUBSYSTEM_DEF(garbage)
/// Datums passed to this will be given a chance to clean up references to allow the GC to collect them.
/proc/qdel(datum/to_delete, force = FALSE)
if(!istype(to_delete))
if(isnull(to_delete))
return
else if(islist(to_delete))
stack_trace("Lists should not be directly passed to qdel! You likely want either list.Cut(), QDEL_LIST(list), QDEL_LIST_ASSOC(list), or QDEL_LIST_ASSOC_VAL(list)")
else if(to_delete != world)
stack_trace("Tried to qdel possibly invalid value: [to_delete]")
del(to_delete)
return