X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/60c0a8dbf449725ab81a0b26ca2538625c81c359..cb73e6001f891ae46b12a1e4ca39b93649cb6099:/src/common/fs_mem.cpp diff --git a/src/common/fs_mem.cpp b/src/common/fs_mem.cpp index d1129f30b4..7fd1569990 100644 --- a/src/common/fs_mem.cpp +++ b/src/common/fs_mem.cpp @@ -7,7 +7,7 @@ ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) #pragma implementation "fs_mem.h" #endif @@ -19,10 +19,12 @@ #if wxUSE_FILESYSTEM && wxUSE_STREAMS -#include "wx/image.h" -#include "wx/bitmap.h" #include "wx/fs_mem.h" +#if wxUSE_GUI + #include "wx/image.h" + #include "wx/bitmap.h" +#endif // wxUSE_GUI #ifndef WXPRECOMP #include "wx/intl.h" @@ -74,7 +76,7 @@ class MemFSHashObj : public wxObject } }; -#ifdef __WXBASE__ +#if wxUSE_BASE //-------------------------------------------------------------------------------- @@ -99,6 +101,7 @@ wxMemoryFSHandlerBase::~wxMemoryFSHandlerBase() if (m_Hash) { + WX_CLEAR_HASH_TABLE(*m_Hash); delete m_Hash; m_Hash = NULL; } @@ -158,7 +161,6 @@ bool wxMemoryFSHandlerBase::CheckHash(const wxString& filename) if (m_Hash == NULL) { m_Hash = new wxHashTable(wxKEY_STRING); - m_Hash -> DeleteContents(TRUE); } if (m_Hash -> Get(filename) != NULL) @@ -201,7 +203,7 @@ bool wxMemoryFSHandlerBase::CheckHash(const wxString& filename) delete m_Hash -> Delete(filename); } -#endif // __WXBASE__ +#endif // wxUSE_BASE #if wxUSE_GUI