From 0d5add8413401efc951272ad61265a44270d9861 Mon Sep 17 00:00:00 2001 From: Stephen Hurd Date: Wed, 5 Jan 2022 02:52:15 -0500 Subject: [PATCH] Check the return value of get_field() before use Other calls to toggle() check if the field exists first, this one should too. Fixes #2126 Signed-off-by: Stephen Hurd --- src/slic3r/GUI/Tab.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 2e7ccf7c3..b788b45ad 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -3032,8 +3032,11 @@ void TabPrinter::toggle_options() } // wipe_only_crossing can only work if avoid_crossing_perimeters - if (!full_print_config.opt_bool("avoid_crossing_perimeters")) - get_field("wipe_only_crossing", i)->toggle(false); + if (!full_print_config.opt_bool("avoid_crossing_perimeters")) { + field = get_field("wipe_only_crossing", i); + if (field) + field->toggle(false); + } if (use_firmware_retraction && wipe) { wxMessageDialog dialog(parent(),