From 4f63f65d3d547c284bb3e5c6c7767276097f1b55 Mon Sep 17 00:00:00 2001 From: Vojtech Kral Date: Fri, 22 Feb 2019 14:55:00 +0100 Subject: [PATCH] Firmware Updater: Handle messages in non-UTF-8 encoding on Windows --- src/slic3r/GUI/FirmwareDialog.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp index 4ca2eb90c..20ea0c16d 100644 --- a/src/slic3r/GUI/FirmwareDialog.cpp +++ b/src/slic3r/GUI/FirmwareDialog.cpp @@ -588,6 +588,13 @@ void FirmwareDialog::priv::perform_upload() auto evt = new wxCommandEvent(EVT_AVRDUDE, q->GetId()); auto wxmsg = wxString::FromUTF8(msg); +#ifdef WIN32 + // The string might be in local encoding + if (wxmsg.IsEmpty() && *msg != '\0') { + wxmsg = wxString(msg); + } +#endif + evt->SetExtraLong(AE_MESSAGE); evt->SetString(std::move(wxmsg)); wxQueueEvent(q, evt);