FIX:Crash caused by calibrating dialog constructors

JIRA: STUDIO-4416
Change-Id: I7a15b773ab4df86f3e4234dcd8275fd8e17fad19
This commit is contained in:
hu.wang
2023-09-12 16:57:28 +08:00
committed by Lane.Wei
parent 2ad11b3ed2
commit 2336c56887
2 changed files with 13 additions and 12 deletions

View File

@@ -1879,13 +1879,11 @@ void StatusPanel::update(MachineObject *obj)
}
// update calibration status
if (calibration_dlg == nullptr) {
calibration_dlg = new CalibrationDialog();
calibration_dlg->update_machine_obj(obj);
} else {
if (calibration_dlg != nullptr) {
calibration_dlg->update_machine_obj(obj);
calibration_dlg->update_cali(obj);
}
calibration_dlg->update_cali(obj);
if (obj->is_support_first_layer_inspect
@@ -3812,9 +3810,11 @@ void StatusPanel::on_start_calibration(wxCommandEvent &event)
if (calibration_dlg == nullptr) {
calibration_dlg = new CalibrationDialog();
calibration_dlg->update_machine_obj(obj);
calibration_dlg->update_cali(obj);
calibration_dlg->ShowModal();
} else {
calibration_dlg->update_machine_obj(obj);
calibration_dlg->update_cali(obj);
calibration_dlg->ShowModal();
}
}