X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d3c7fc996a73e9f6a83067bc28a3c5581a3fee65..c6e4d276a34ff0bf57c2da45f3cd84f296afacd2:/src/common/fs_inet.cpp diff --git a/src/common/fs_inet.cpp b/src/common/fs_inet.cpp index 9f3551a742..835cf15a7e 100644 --- a/src/common/fs_inet.cpp +++ b/src/common/fs_inet.cpp @@ -20,7 +20,7 @@ #if wxUSE_FILESYSTEM && wxUSE_FS_INET -#ifndef WXPRECOMP +#ifndef WX_PRECOMP #include "wx/module.h" #endif @@ -107,7 +107,6 @@ wxFSFile* wxInternetFSHandler::OpenFile(wxFileSystem& WXUNUSED(fs), { wxInputStream *s = url.GetInputStream(); wxString content = url.GetProtocol().GetContentType(); - if (content == wxEmptyString) content = GetMimeTypeFromExt(location); if (s) { wxString tmpfile = @@ -140,12 +139,26 @@ class wxFileSystemInternetModule : public wxModule DECLARE_DYNAMIC_CLASS(wxFileSystemInternetModule) public: + wxFileSystemInternetModule() : + wxModule(), + m_handler(NULL) + { + } + virtual bool OnInit() { - wxFileSystem::AddHandler(new wxInternetFSHandler); + m_handler = new wxInternetFSHandler; + wxFileSystem::AddHandler(m_handler); return true; } - virtual void OnExit() {} + + virtual void OnExit() + { + delete wxFileSystem::RemoveHandler(m_handler); + } + + private: + wxFileSystemHandler* m_handler; }; IMPLEMENT_DYNAMIC_CLASS(wxFileSystemInternetModule, wxModule)