From a8878569083bfa4753e9e118adee0ed1da6a0325 Mon Sep 17 00:00:00 2001
From: danieldg
Date: Sun, 18 Oct 2009 03:09:39 +0000
Subject: Fix null dereference caused by tracking dummy
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11902 e03df62e-2008-0410-955e-edbf42e46eb7
---
src/modules/m_httpd_stats.cpp | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
(limited to 'src/modules/m_httpd_stats.cpp')
diff --git a/src/modules/m_httpd_stats.cpp b/src/modules/m_httpd_stats.cpp
index a451f6af9..5288130ce 100644
--- a/src/modules/m_httpd_stats.cpp
+++ b/src/modules/m_httpd_stats.cpp
@@ -73,10 +73,10 @@ class ModuleHttpStats : public Module
{
ExtensionItem* item = i->first;
std::string value = item->serialize(FORMAT_USER, ext, i->second);
- if (value.empty())
- data << "key << "\"/>";
- else
+ if (!value.empty())
data << "key << "\">" << Sanitize(value) << "";
+ else if (!item->key.empty())
+ data << "key << "\"/>";
}
data << "";
}
@@ -144,7 +144,9 @@ class ModuleHttpStats : public Module
Membership* memb = x->second;
data << "" << memb->user->uuid << ""
<< Sanitize(c->GetAllPrefixChars(x->first)) << ""
- << memb->modes << "";
+ << memb->modes << "";
+ DumpMeta(data, memb);
+ data << "";
}
DumpMeta(data, c);
--
cgit v1.3.1-10-gc9f91