From 0f4ec435df8184ae4aae120425e1a9a3f97d8dce Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Mon, 17 Nov 2025 14:10:43 -0500 Subject: [PATCH] Remove Modular Computer Hard Delete (#21590) Modular computers had a hard delete caused by having any program running at the time the device was deleted. --- code/modules/modular_computers/file_system/program.dm | 6 ++++-- html/changelogs/hellfirejag-remove-modcomp-hard-del.yml | 4 ++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 html/changelogs/hellfirejag-remove-modcomp-hard-del.yml 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."