From 4b2466b179bc9a562730512a24c922cd3db35989 Mon Sep 17 00:00:00 2001 From: Ian Chua Date: Tue, 15 Sep 2026 14:40:04 +0800 Subject: [PATCH] fix: uninitialized ams state blocking print --- src/slic3r/GUI/DeviceManager.hpp | 2 +- src/slic3r/GUI/SelectMachine.cpp | 6 ++--- src/slic3r/GUI/SendToPrinter.cpp | 42 +++++++++++--------------------- 3 files changed, 17 insertions(+), 33 deletions(-) diff --git a/src/slic3r/GUI/DeviceManager.hpp b/src/slic3r/GUI/DeviceManager.hpp index 6e4e7d7183..8a425d14b5 100644 --- a/src/slic3r/GUI/DeviceManager.hpp +++ b/src/slic3r/GUI/DeviceManager.hpp @@ -307,7 +307,7 @@ public: bool ams_support_virtual_tray { true }; time_t ams_user_setting_start = 0; time_t ams_switch_filament_start = 0; - AmsStatusMain ams_status_main; + AmsStatusMain ams_status_main = AmsStatusMain::AMS_STATUS_MAIN_IDLE; int ams_status_sub; int ams_version = 0; diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index 768431b07a..f992b401c3 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2288,9 +2288,7 @@ void SelectMachineDialog::show_status(PrintDialogStatus status, std::vector 1) msg_text = wxString::Format(_L("Filament %s does not match the filament in AMS slot %s. Please update the printer firmware to support AMS slot assignment."), params[0], params[1]); @@ -2316,7 +2314,7 @@ void SelectMachineDialog::show_status(PrintDialogStatus status, std::vector