summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorDukePyrolator <DukePyrolator@anope.org>2012-04-13 18:33:22 +0200
committerDukePyrolator <DukePyrolator@anope.org>2012-04-13 18:33:22 +0200
commitb752c3a668e035a75e0989ae85fddc893aec53f9 (patch)
treeee1abe8b036f574ba31478d2aab00f31cda1d946 /modules
parent7372b457cc355f750631860d2d85d13e0089a72a (diff)
fixed a bug in chanstats
Diffstat (limited to 'modules')
-rw-r--r--modules/extra/m_chanstats.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/extra/m_chanstats.cpp b/modules/extra/m_chanstats.cpp
index 8f6d8ffb6..8aa7e0a6a 100644
--- a/modules/extra/m_chanstats.cpp
+++ b/modules/extra/m_chanstats.cpp
@@ -63,6 +63,9 @@ class MChanstats : public Module
void GetTables()
{
TableList.clear();
+ if (!sql)
+ return;
+
SQLResult r = this->sql->RunQuery(this->sql->GetTables());
for (int i = 0; i < r.Rows(); ++i)
{
@@ -160,8 +163,10 @@ class MChanstats : public Module
Anope::string engine = config.ReadValue("chanstats", "engine", "", 0);
this->sql = service_reference<SQLProvider>("SQLProvider", engine);
- this->CheckTables();
-
+ if (sql)
+ this->CheckTables();
+ else
+ Log() << "Chanstats: no database connection to " << engine;
}
void OnTopicUpdated(Channel *c, User *u, const Anope::string &topic) anope_override
{