diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 82795efc4..09bd65682 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -92,12 +92,13 @@ void PrintHostSendDialog::EndModal(int ret) // Persist path and print settings wxString path = txt_filename->GetValue(); int last_slash = path.Find('/', true); - if (last_slash != wxNOT_FOUND) { + if (last_slash == wxNOT_FOUND) + path.clear(); + else path = path.SubString(0, last_slash); - wxGetApp().app_config->set("recent", CONFIG_KEY_PATH, into_u8(path)); - } - - GUI::get_app_config()->set("recent", CONFIG_KEY_PRINT, start_print() ? "1" : "0"); + AppConfig *app_config = wxGetApp().app_config; + app_config->set("recent", CONFIG_KEY_PATH, into_u8(path)); + app_config->set("recent", CONFIG_KEY_PRINT, start_print() ? "1" : "0"); } MsgDialog::EndModal(ret);