]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/regconf.cpp
unused message removed from event table
[wxWidgets.git] / src / msw / regconf.cpp
index 4bc56da8b640542c17a45375c071ded36a5d5584..8943720d8f7a0e2d87d54dcc1694e3e4a7e961c0 100644 (file)
@@ -528,16 +528,15 @@ bool wxRegConfig::DeleteAll()
 {
   m_keyLocal.Close();
   m_keyGlobal.Close();
-#if 1
-  wxFAIL_MSG("wxRegConfig::DeleteAll will wipe out your entire registry, so please do not use until it's fixed!");
-  return FALSE;
-#else
+
   bool bOk = m_keyLocalRoot.DeleteSelf();
-  if ( bOk )
+
+  // make sure that we opened m_keyGlobalRoot and so it has a reasonable name:
+  // otherwise we will delete HKEY_CLASSES_ROOT recursively
+  if ( bOk && m_keyGlobalRoot.IsOpened() )
     bOk = m_keyGlobalRoot.DeleteSelf();
 
   return bOk;
-#endif
 }
 
 #endif