diff --git a/code/modules/overmap/overmap_object.dm b/code/modules/overmap/overmap_object.dm index 29b2e0aac54..f9fd652d913 100644 --- a/code/modules/overmap/overmap_object.dm +++ b/code/modules/overmap/overmap_object.dm @@ -44,6 +44,10 @@ var/image/targeted_overlay +/obj/effect/overmap/Destroy() + QDEL_NULL(targeted_overlay) + return ..() + //Overlay of how this object should look on other skyboxes /obj/effect/overmap/proc/get_skybox_representation() return diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 4b010a83ea4..7e7b72e5955 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -1048,8 +1048,13 @@ finalize_hitscan_and_generate_tracers() STOP_PROCESSING(SSprojectiles, src) cleanup_beam_segments() - if(trajectory) - QDEL_NULL(trajectory) + QDEL_NULL(trajectory) + firer = null + fired_from = null + original = null + starting = null + homing_target = null + impacted.Cut() return ..() /obj/projectile/proc/cleanup_beam_segments() diff --git a/html/changelogs/hellfirejag-projectile-hard-del.yml b/html/changelogs/hellfirejag-projectile-hard-del.yml new file mode 100644 index 00000000000..12ae12e9243 --- /dev/null +++ b/html/changelogs/hellfirejag-projectile-hard-del.yml @@ -0,0 +1,4 @@ +author: Hellfirejag +delete-after: True +changes: + - bugfix: "Fixed a memory leak related to projectiles."