diff --git a/code/modules/forensics/forensics_helpers.dm b/code/modules/forensics/forensics_helpers.dm index 5b32ee43418..3d7fab59925 100644 --- a/code/modules/forensics/forensics_helpers.dm +++ b/code/modules/forensics/forensics_helpers.dm @@ -112,7 +112,7 @@ if (QDELETED(src)) return . = ..() - if (isnull(blood_DNA_to_add)) + if (isnull(blood_DNA_to_add) || !length(blood_DNA_to_add)) return . if (!islist(blood_DNA_to_add)) CRASH("add_blood_DNA on [src] ([type]) has been passed a non-list blood_DNA_to_add ([blood_DNA_to_add])!") diff --git a/code/modules/reagents/reagent_containers/rag.dm b/code/modules/reagents/reagent_containers/rag.dm index bd73f20fe1f..70aa4c23b79 100644 --- a/code/modules/reagents/reagent_containers/rag.dm +++ b/code/modules/reagents/reagent_containers/rag.dm @@ -145,7 +145,8 @@ fire_act(500, 100) // FINALLY add the dna to us - add_blood_DNA(all_blood_dna) + if(length(all_blood_dna)) + add_blood_DNA(all_blood_dna) update_appearance() if(blood_level >= 10) to_chat(cleaner, span_warning("[src] is too dirty to clean anything else! Wash it first!"))