X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2b5f62a0b2db198609b45dec622a018dae37008e..a148cfb64451d6553cf66d1075b654e54e908210:/src/common/fs_zip.cpp diff --git a/src/common/fs_zip.cpp b/src/common/fs_zip.cpp index 18d421b7be..27ed0b6a55 100644 --- a/src/common/fs_zip.cpp +++ b/src/common/fs_zip.cpp @@ -89,9 +89,9 @@ wxFSFile* wxZipFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), const wxString& l if (right.GetChar(0) == wxT('/')) right = right.Mid(1); - wxString leftFilename = wxFileSystem::URLToNativePath(left); + wxFileName leftFilename = wxFileSystem::URLToFileName(left); - s = new wxZipInputStream(leftFilename, right); + s = new wxZipInputStream(leftFilename.GetFullPath(), right); if (s && s->IsOk() ) { return new wxFSFile(s, @@ -137,7 +137,8 @@ wxString wxZipFSHandler::FindFirst(const wxString& spec, int flags) } m_ZipFile = left; - m_Archive = (void*) unzOpen(m_ZipFile.mb_str()); + wxString nativename = wxFileSystem::URLToFileName(m_ZipFile).GetFullPath(); + m_Archive = (void*) unzOpen(nativename.mb_str()); m_Pattern = right.AfterLast(wxT('/')); m_BaseDir = right.BeforeLast(wxT('/'));