From 581ba7139a2a091c0ea8bf28409f7cee85436957 Mon Sep 17 00:00:00 2001
From: akwizgran <akwizgran@users.sourceforge.net>
Date: Sun, 2 Mar 2014 17:58:00 +0000
Subject: [PATCH] Don't overselect rows when unsetting inbox group. Fixes bug
 #40.

---
 briar-core/src/org/briarproject/db/JdbcDatabase.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/briar-core/src/org/briarproject/db/JdbcDatabase.java b/briar-core/src/org/briarproject/db/JdbcDatabase.java
index d8624dc56c..5fb6436c5f 100644
--- a/briar-core/src/org/briarproject/db/JdbcDatabase.java
+++ b/briar-core/src/org/briarproject/db/JdbcDatabase.java
@@ -3027,7 +3027,8 @@ abstract class JdbcDatabase implements Database<Connection> {
 			// Unset any existing inbox group for the contact
 			String sql = "UPDATE groupVisibilities"
 					+ " SET inbox = FALSE"
-					+ " WHERE contactId = ?";
+					+ " WHERE contactId = ?"
+					+ " AND inbox = TRUE";
 			ps = txn.prepareStatement(sql);
 			ps.setInt(1, c.getInt());
 			ps.executeUpdate();
-- 
GitLab