diff --git a/code/modules/food_and_drinks/machinery/grill.dm b/code/modules/food_and_drinks/machinery/grill.dm index d625b628538..69230f3f0cd 100644 --- a/code/modules/food_and_drinks/machinery/grill.dm +++ b/code/modules/food_and_drinks/machinery/grill.dm @@ -116,7 +116,8 @@ return TRUE /obj/machinery/grill/deconstruct(disassembled = TRUE) - finish_grill() + if(grilled_item) + finish_grill() if(!(flags_1 & NODECONSTRUCT_1)) new /obj/item/stack/sheet/iron(loc, 5) new /obj/item/stack/rods(loc, 5) @@ -134,9 +135,10 @@ return ..() /obj/machinery/grill/proc/finish_grill() - SEND_SIGNAL(grilled_item, COMSIG_GRILL_FOOD, grilled_item, grill_time) + if(grilled_item) + SEND_SIGNAL(grilled_item, COMSIG_GRILL_FOOD, grilled_item, grill_time) + UnregisterSignal(grilled_item, COMSIG_GRILL_COMPLETED) grill_time = 0 - UnregisterSignal(grilled_item, COMSIG_GRILL_COMPLETED) grill_loop.stop() ///Called when a food is transformed by the grillable component