diff options
| author | 2010-10-02 21:01:43 -0400 | |
|---|---|---|
| committer | 2010-10-02 21:01:43 -0400 | |
| commit | 3b414900423879ca0d2761ee96f7a26501722ef9 (patch) | |
| tree | 051ad6680d25b3aebcbad69e2282d17b6dd0fbfb /src/modules/m_sql_channels.cpp | |
| parent | Fix 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.cpp | 3 |
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)) { |
