From ad1ef4461f55bb69481ad1a0a3089fdee94536af Mon Sep 17 00:00:00 2001
From: akwizgran <akwizgran@users.sourceforge.net>
Date: Fri, 16 Sep 2011 13:11:20 +0100
Subject: [PATCH] SynchronizedDatabaseComponent.addLocalPrivateMessage() was
 not checking whether the contact was still in the DB.

---
 components/net/sf/briar/db/SynchronizedDatabaseComponent.java | 1 +
 1 file changed, 1 insertion(+)

diff --git a/components/net/sf/briar/db/SynchronizedDatabaseComponent.java b/components/net/sf/briar/db/SynchronizedDatabaseComponent.java
index df3fccd33d..8492730db8 100644
--- a/components/net/sf/briar/db/SynchronizedDatabaseComponent.java
+++ b/components/net/sf/briar/db/SynchronizedDatabaseComponent.java
@@ -150,6 +150,7 @@ class SynchronizedDatabaseComponent<Txn> extends DatabaseComponentImpl<Txn> {
 		boolean added = false;
 		waitForPermissionToWrite();
 		synchronized(contactLock) {
+			if(!containsContact(c)) throw new NoSuchContactException();
 			synchronized(messageLock) {
 				synchronized(messageStatusLock) {
 					Txn txn = db.startTransaction();
-- 
GitLab