From d720dc86189cd2f97d5f7eaca6f428324e077e1a Mon Sep 17 00:00:00 2001 From: "zhimin.zeng" Date: Wed, 3 Aug 2022 14:04:42 +0800 Subject: [PATCH] FIX: STUDIO-273 wxWidgets report error when opening some 3mf files with specific names Change-Id: I3573564df43da045714846a373021e125f39551e (cherry picked from commit 4c7f8f93f7f207a0c2b35f9997af85a245e1cb19) --- src/slic3r/GUI/GUI_Init.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GUI_Init.cpp b/src/slic3r/GUI/GUI_Init.cpp index 0c4d05b57..dfc59b32f 100644 --- a/src/slic3r/GUI/GUI_Init.cpp +++ b/src/slic3r/GUI/GUI_Init.cpp @@ -53,7 +53,16 @@ int GUI_Run(GUI_InitParams ¶ms) GUI::GUI_App::SetInstance(gui); gui->init_params = ¶ms; - return wxEntry(params.argc, params.argv); + if (params.argc > 1) { + // STUDIO-273 wxWidgets report error when opening some files with specific names + // wxWidgets does not handle parameters, so intercept parameters here, only keep the app name + int argc = 1; + std::vector argv; + argv.push_back(params.argv[0]); + return wxEntry(argc, argv.data()); + } else { + return wxEntry(params.argc, params.argv); + } } catch (const Slic3r::Exception &ex) { BOOST_LOG_TRIVIAL(error) << ex.what() << std::endl; wxMessageBox(boost::nowide::widen(ex.what()), _L("Bambu Studio GUI initialization failed"), wxICON_STOP);