]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/module.cpp
Changed the "delete win" to the more proper "win->Destroy()" in
[wxWidgets.git] / src / common / module.cpp
index bd2b82d782331cd235936b87fcc8902b53def181..b18af89b14b42598130b0b76fe178dd5a3e885c9 100644 (file)
@@ -21,6 +21,7 @@
 #endif
 
 #include "wx/module.h"
+#include "wx/hash.h"
 
 IMPLEMENT_CLASS(wxModule, wxObject)
 
@@ -35,16 +36,21 @@ void wxModule::RegisterModule(wxModule* module)
 // and register them.
 bool wxModule::RegisterModules(void)
 {
-    wxClassInfo* classInfo = wxClassInfo::first;
-    while (classInfo)
+    wxNode *node;
+    wxClassInfo* classInfo;
+
+    wxClassInfo::sm_classTable->BeginFind();
+    node = wxClassInfo::sm_classTable->Next();
+    while (node)
     {
-        if ((classInfo != (& (wxModule::classwxModule))) &&
+        classInfo = (wxClassInfo *)node->Data();
+        if ((classInfo != (& (wxModule::sm_classwxModule))) &&
             classInfo->IsKindOf(CLASSINFO(wxModule)))
         {
             wxModule* module = (wxModule*) classInfo->CreateObject();
             RegisterModule(module);
         }
-        classInfo = classInfo->next;
+        node = wxClassInfo::sm_classTable->Next();
     }
     return TRUE;
 }