From c8d0e64542e5f5118603428cab5f1281f27a0944 Mon Sep 17 00:00:00 2001
From: Torsten Grote <t@grobox.de>
Date: Wed, 13 Jan 2016 15:46:26 -0200
Subject: [PATCH] Delete database as panic response even when signed out

The method `runOnDbThread()` depends on an executor
that's created by roboguice at startup.
It requires to be signed in, so use a different thread instead.
---
 .../briarproject/android/panic/PanicResponderActivity.java | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/briar-android/src/org/briarproject/android/panic/PanicResponderActivity.java b/briar-android/src/org/briarproject/android/panic/PanicResponderActivity.java
index 1643767af0..1f3c0fd900 100644
--- a/briar-android/src/org/briarproject/android/panic/PanicResponderActivity.java
+++ b/briar-android/src/org/briarproject/android/panic/PanicResponderActivity.java
@@ -89,14 +89,14 @@ public class PanicResponderActivity extends BriarActivity {
 	}
 
 	private void deleteAllData() {
-		runOnDbThread(new Runnable() {
+		new Thread() {
 			@Override
 			public void run() {
+				clearSharedPrefs();
 				// TODO somehow delete/shred the database more thoroughly
 				FileUtils
 						.deleteFileOrDir(
 								databaseConfig.getDatabaseDirectory());
-				clearSharedPrefs();
 				PanicResponder.deleteAllAppData(PanicResponderActivity.this);
 
 				// nothing left to do after everything is deleted,
@@ -104,6 +104,7 @@ public class PanicResponderActivity extends BriarActivity {
 				LOG.info("Signing out...");
 				signOut(true);
 			}
-		});
+		}.start();
 	}
+
 }
\ No newline at end of file
-- 
GitLab