aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules/m_sql_channels.cpp
diff options
context:
space:
mode:
authorGravatar Daniel De Graaf2010-10-02 21:01:43 -0400
committerGravatar Daniel De Graaf2010-10-02 21:01:43 -0400
commit3b414900423879ca0d2761ee96f7a26501722ef9 (patch)
tree051ad6680d25b3aebcbad69e2282d17b6dd0fbfb /src/modules/m_sql_channels.cpp
parentFix error handling and bad SQL syntax (diff)
Fix multiple-insert of newly created channels
Diffstat (limited to 'src/modules/m_sql_channels.cpp')
-rw-r--r--src/modules/m_sql_channels.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/modules/m_sql_channels.cpp b/src/modules/m_sql_channels.cpp
index ecbe6d506..b67cab822 100644
--- a/src/modules/m_sql_channels.cpp
+++ b/src/modules/m_sql_channels.cpp
@@ -158,6 +158,7 @@ class ChanSQLDB : public Module
sqldb->submit(new DiscardQuery(this),
"INSERT INTO ? (name, ts, modes, topic, topicset, topicts) VALUES ('?', '?', '?', '?', '?', '?')", n);
}
+ InDB.set(chan, 1);
}
void OnUserJoin(Membership* memb, bool, bool, CUList&)
{
@@ -181,7 +182,7 @@ class ChanSQLDB : public Module
void OnMode (User *user, Extensible *target, const irc::modestacker &modes)
{
Channel *chan = IS_CHANNEL(target);
- if (reading || !chan)
+ if (reading || !chan || modes.empty())
return;
if (!InDB.get(chan))
{