diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 7afa66c4afb..7cf422963c4 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -103,10 +103,12 @@ ABSTRACT_TYPE(/datum/computer_file/program) crash_with("Comp was not sent for [src.filename]") /datum/computer_file/program/Destroy() - if(!QDELETED(computer)) + if(computer) computer.idle_threads -= src computer.enabled_services -= src - set_computer(null) + UnregisterSignal(computer, COMSIG_QDELETING) + computer = null + . = ..() GC_TEMPORARY_HARDDEL diff --git a/html/changelogs/hellfirejag-remove-modcomp-hard-del.yml b/html/changelogs/hellfirejag-remove-modcomp-hard-del.yml new file mode 100644 index 00000000000..29d4b8ac0ce --- /dev/null +++ b/html/changelogs/hellfirejag-remove-modcomp-hard-del.yml @@ -0,0 +1,4 @@ +author: Hellfirejag +delete-after: True +changes: + - bugfix: "Removed a hard delete from modular computers."