From: Daniel Albers Date: Sun, 8 Nov 2009 23:21:09 +0000 (+0100) Subject: Fix Quassel not rejoining newly joined channels X-Git-Tag: 0.6-beta1~184 X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=commitdiff_plain;h=b22b2122c8765fce269c0ba598ef0976a800177d Fix Quassel not rejoining newly joined channels Since this is the only current rejoin issue I'm aware off this should fix #214 --- diff --git a/src/core/SQL/PostgreSQL/15/insert_buffer.sql b/src/core/SQL/PostgreSQL/15/insert_buffer.sql index e3dd6aa0..9116f6e5 100644 --- a/src/core/SQL/PostgreSQL/15/insert_buffer.sql +++ b/src/core/SQL/PostgreSQL/15/insert_buffer.sql @@ -1,3 +1,3 @@ -INSERT INTO buffer (userid, networkid, buffername, buffercname, buffertype) -VALUES (:userid, :networkid, :buffername, :buffercname, :buffertype) +INSERT INTO buffer (userid, networkid, buffername, buffercname, buffertype, joined) +VALUES (:userid, :networkid, :buffername, :buffercname, :buffertype, :joined) RETURNING bufferid diff --git a/src/core/SQL/SQLite/16/insert_buffer.sql b/src/core/SQL/SQLite/16/insert_buffer.sql index 51202ba5..9b86cfd2 100644 --- a/src/core/SQL/SQLite/16/insert_buffer.sql +++ b/src/core/SQL/SQLite/16/insert_buffer.sql @@ -1,2 +1,2 @@ -INSERT INTO buffer (userid, networkid, buffername, buffercname, buffertype) -VALUES (:userid, :networkid, :buffername, :buffercname, :buffertype) +INSERT INTO buffer (userid, networkid, buffername, buffercname, buffertype, joined) +VALUES (:userid, :networkid, :buffername, :buffercname, :buffertype, :joined) diff --git a/src/core/postgresqlstorage.cpp b/src/core/postgresqlstorage.cpp index 4a5a88cb..de06aec4 100644 --- a/src/core/postgresqlstorage.cpp +++ b/src/core/postgresqlstorage.cpp @@ -907,6 +907,8 @@ BufferInfo PostgreSqlStorage::bufferInfo(UserId user, const NetworkId &networkId createQuery.bindValue(":buffertype", (int)type); createQuery.bindValue(":buffername", buffer); createQuery.bindValue(":buffercname", buffer.toLower()); + createQuery.bindValue(":joined", type & BufferInfo::ChannelBuffer ? 1 : 0); + safeExec(createQuery); if(createQuery.lastError().isValid()) { diff --git a/src/core/sqlitestorage.cpp b/src/core/sqlitestorage.cpp index 1d732d31..6462a97e 100644 --- a/src/core/sqlitestorage.cpp +++ b/src/core/sqlitestorage.cpp @@ -1037,6 +1037,7 @@ BufferInfo SqliteStorage::bufferInfo(UserId user, const NetworkId &networkId, Bu createQuery.bindValue(":buffertype", (int)type); createQuery.bindValue(":buffername", buffer); createQuery.bindValue(":buffercname", buffer.toLower()); + createQuery.bindValue(":joined", type & BufferInfo::ChannelBuffer ? 1 : 0); unlock(); lockForWrite();