]> git.saurik.com Git - wxWidgets.git/commitdiff
don't try to delete our config file in DeleteAll() if we don't have any; don't assert...
authorVadim Zeitlin <vadim@wxwidgets.org>
Mon, 4 Oct 2004 08:53:23 +0000 (08:53 +0000)
committerVadim Zeitlin <vadim@wxwidgets.org>
Mon, 4 Oct 2004 08:53:23 +0000 (08:53 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29641 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/common/fileconf.cpp

index f79f88014f32966f3b80b83baa70957e6fd1b3c8..f86bd415ddaed115953fb0dd260471b16dea3769 100644 (file)
@@ -1107,13 +1107,19 @@ bool wxFileConfig::DeleteAll()
 {
   CleanUp();
 
-  if ( wxFile::Exists(m_strLocalFile) && wxRemove(m_strLocalFile) == -1 )
+  if ( !m_strLocalFile.empty() )
   {
-      wxLogSysError(_("can't delete user configuration file '%s'"), m_strLocalFile.c_str());
-      return false;
+      if ( wxFile::Exists(m_strLocalFile) && wxRemove(m_strLocalFile) == -1 )
+      {
+          wxLogSysError(_("can't delete user configuration file '%s'"),
+                        m_strLocalFile.c_str());
+          return false;
+      }
+
+      m_strLocalFile =
+      m_strGlobalFile = wxT("");
   }
 
-  m_strLocalFile = m_strGlobalFile = wxT("");
   Init();
 
   return true;
@@ -1709,7 +1715,11 @@ bool wxFileConfigGroup::DeleteSubgroup(wxFileConfigGroup *pGroup)
 bool wxFileConfigGroup::DeleteEntry(const wxChar *szName)
 {
   wxFileConfigEntry *pEntry = FindEntry(szName);
-  wxCHECK( pEntry != NULL, false );  // deleting non existing item?
+  if ( !pEntry )
+  {
+      // entry doesn't exist, nothing to do
+      return false;
+  }
 
   wxFileConfigLineList *pLine = pEntry->GetLine();
   if ( pLine != NULL ) {