]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/modules/m_check.cpp
Fix null dereference caused by tracking dummy
[user/henk/code/inspircd.git] / src / modules / m_check.cpp
index 309499ff5c1ec3f8d36adafb87b31eaaed8d3707..df42d4608fd3cf690ab27e4c4bb38e03e8df03a1 100644 (file)
@@ -38,14 +38,12 @@ class CommandCheck : public Command
                std::stringstream dumpkeys;
                for(ExtensibleStore::const_iterator i = ext->GetExtList().begin(); i != ext->GetExtList().end(); i++)
                {
-                       ExtensionItem* item = Extensible::GetItem(i->first);
-                       std::string value;
-                       if (item)
-                               value = item->serialize(FORMAT_USER, ext, i->second);
-                       if (value.empty())
-                               dumpkeys << " " << i->first;
-                       else
-                               ServerInstance->DumpText(user, checkstr + " meta:" + i->first + " " + value);
+                       ExtensionItem* item = i->first;
+                       std::string value = item->serialize(FORMAT_USER, ext, i->second);
+                       if (!value.empty())
+                               ServerInstance->DumpText(user, checkstr + " meta:" + item->key + " " + value);
+                       else if (!item->key.empty())
+                               dumpkeys << " " << item->key;
                }
                if (!dumpkeys.str().empty())
                        ServerInstance->DumpText(user,checkstr + " metadata", dumpkeys);