]> git.saurik.com Git - wxWidgets.git/blobdiff - src/generic/filedlgg.cpp
fix bug in Borland (bcc32 really hates ?)
[wxWidgets.git] / src / generic / filedlgg.cpp
index 10a1c4f423bbb5044cd3bd338a6782f9d766f66b..de203552250f84bcdcde357f9351a2633f3607c1 100644 (file)
@@ -55,6 +55,8 @@
 #include "wx/imaglist.h"
 #include "wx/dir.h"
 #include "wx/artprov.h"
+#include "wx/hash.h"
+#include "wx/file.h"        // for wxS_IXXX constants only
 
 #if wxUSE_TOOLTIPS
     #include "wx/tooltip.h"
@@ -1221,6 +1223,12 @@ wxFileDialog::~wxFileDialog()
         wxConfig::Get()->Write(wxT("/wxWindows/wxFileDialog/ShowHidden"),
                                ms_lastShowHidden);
     }
+
+    const int count = m_choice->GetCount();
+    for ( int i = 0; i < count; i++ )
+    {
+        delete (wxString *)m_choice->GetClientData(i);
+    }
 }
 
 int wxFileDialog::ShowModal()
@@ -1238,8 +1246,8 @@ void wxFileDialog::DoSetFilterIndex(int filterindex)
     m_filterIndex = filterindex;
     if ( str->Left(2) == wxT("*.") )
     {
-        m_filterExtension = str->Mid(2);
-        if (m_filterExtension == _T("*"))
+        m_filterExtension = str->Mid(1);
+        if (m_filterExtension == _T(".*"))
             m_filterExtension.clear();
     }
     else