From c00719b837d2c98b3c0e4630d8232cbf0a51a86e Mon Sep 17 00:00:00 2001 From: tao wang Date: Wed, 5 Jul 2023 11:02:09 +0800 Subject: [PATCH] FIX:calibration&protection invalid tray Change-Id: Ibfe9043773d7330f0375311086911c1d6a1d1f78 --- src/slic3r/GUI/AMSMaterialsSetting.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/AMSMaterialsSetting.cpp b/src/slic3r/GUI/AMSMaterialsSetting.cpp index 4f6310271..a00fcb527 100644 --- a/src/slic3r/GUI/AMSMaterialsSetting.cpp +++ b/src/slic3r/GUI/AMSMaterialsSetting.cpp @@ -1023,8 +1023,10 @@ void AMSMaterialsSetting::on_select_filament(wxCommandEvent &evt) } else { Ams* selected_ams = this->obj->amsList[std::to_string(ams_id)]; - AmsTray selected_tray = *selected_ams->trayList[std::to_string(tray_id)]; - cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items, selected_tray.cali_idx); + if(!selected_ams) return; + AmsTray* selected_tray = selected_ams->trayList[std::to_string(tray_id)]; + if(!selected_tray) return; + cali_select_idx = CalibUtils::get_selected_calib_idx(m_pa_profile_items, selected_tray->cali_idx); if (cali_select_idx >= 0) { m_comboBox_cali_result->SetSelection(cali_select_idx); }