X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e4db172a3b318df9aff178eb6c5da149d56e0859..f5766910b6731eb03e82371416e9778203396ce7:/src/msw/regconf.cpp diff --git a/src/msw/regconf.cpp b/src/msw/regconf.cpp index 1c9892c0b9..1777569b88 100644 --- a/src/msw/regconf.cpp +++ b/src/msw/regconf.cpp @@ -24,11 +24,10 @@ #include "wx/string.h" #include "wx/intl.h" #include "wx/log.h" + #include "wx/event.h" + #include "wx/app.h" #endif //WX_PRECOMP -#include "wx/event.h" -#include "wx/app.h" - #include "wx/msw/registry.h" #include "wx/msw/regconf.h" @@ -700,7 +699,18 @@ bool wxRegConfig::DeleteGroup(const wxString& key) { wxConfigPathChanger path(this, key); - return m_keyLocal.Exists() ? LocalKey().DeleteKey(path.Name()) : true; + if ( !m_keyLocal.Exists() ) + { + // nothing to do + return true; + } + + if ( !LocalKey().DeleteKey(path.Name()) ) + return false; + + path.UpdateIfDeleted(); + + return true; } bool wxRegConfig::DeleteAll() @@ -718,5 +728,4 @@ bool wxRegConfig::DeleteAll() return bOk; } -#endif - // wxUSE_CONFIG +#endif // wxUSE_CONFIG