]> git.saurik.com Git - wxWidgets.git/commitdiff
[ 1067084 ] fs_zip.cpp assertion fix
authorRyan Norton <wxprojects@comcast.net>
Thu, 18 Nov 2004 17:03:02 +0000 (17:03 +0000)
committerRyan Norton <wxprojects@comcast.net>
Thu, 18 Nov 2004 17:03:02 +0000 (17:03 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30618 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/fs_zip.cpp

index 144adb1f995ae2aca43f863a6044c30db140333c..136cbb9d3729c7ef47eac0d1b8087b3c41339689 100644 (file)
@@ -151,7 +151,13 @@ wxString wxZipFSHandler::FindFirst(const wxString& spec, int flags)
 
     m_ZipFile = left;
     wxString nativename = wxFileSystem::URLToFileName(m_ZipFile).GetFullPath();
-    m_Archive = new wxZipInputStream(*new wxFFileInputStream(nativename));
+
+    wxFFileInputStream *fs = new wxFFileInputStream(nativename);
+    if (fs->Ok())
+        m_Archive = new wxZipInputStream(*fs);
+    else
+        delete fs;
+
     m_Pattern = right.AfterLast(wxT('/'));
     m_BaseDir = right.BeforeLast(wxT('/'));