From 4290e3d1e5e3974848b0d13a12defec5ad723bf9 Mon Sep 17 00:00:00 2001
From: akwizgran <michael@briarproject.org>
Date: Wed, 1 May 2013 11:54:28 +0100
Subject: [PATCH] Fixed a receiver leak, added a FIXME.

---
 .../net/sf/briar/android/invitation/AddContactActivity.java   | 4 +++-
 .../src/net/sf/briar/android/invitation/CodeEntryWidget.java  | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java b/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java
index 1ade68d616..ac063e7c01 100644
--- a/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java
+++ b/briar-android/src/net/sf/briar/android/invitation/AddContactActivity.java
@@ -58,6 +58,7 @@ implements InvitationListener {
 	private AuthorId localAuthorId = null;
 	private String networkName = null;
 	private boolean bluetoothEnabled = false;
+	private BluetoothWifiStateReceiver receiver = null;
 	private int localInvitationCode = -1, remoteInvitationCode = -1;
 	private int localConfirmationCode = -1, remoteConfirmationCode = -1;
 	private boolean connectionFailed = false;
@@ -145,7 +146,7 @@ implements InvitationListener {
 		filter.addAction(ACTION_STATE_CHANGED);
 		filter.addAction(ACTION_SCAN_MODE_CHANGED);
 		filter.addAction(NETWORK_STATE_CHANGED_ACTION);
-		BluetoothWifiStateReceiver receiver = new BluetoothWifiStateReceiver();
+		receiver = new BluetoothWifiStateReceiver();
 		registerReceiver(receiver, filter);
 
 		// Get the current Bluetooth and WiFi state
@@ -188,6 +189,7 @@ implements InvitationListener {
 	public void onDestroy() {
 		super.onDestroy();
 		if(task != null) task.removeListener(this);
+		unregisterReceiver(receiver);
 		unbindService(serviceConnection);
 	}
 
diff --git a/briar-android/src/net/sf/briar/android/invitation/CodeEntryWidget.java b/briar-android/src/net/sf/briar/android/invitation/CodeEntryWidget.java
index d9b2901e91..6685abc36f 100644
--- a/briar-android/src/net/sf/briar/android/invitation/CodeEntryWidget.java
+++ b/briar-android/src/net/sf/briar/android/invitation/CodeEntryWidget.java
@@ -54,7 +54,7 @@ implements OnEditorActionListener, OnClickListener {
 					continueButton.setEnabled(getText().length() == 6);
 			}
 		};
-		codeEntry.setId(1);
+		codeEntry.setId(1); // FIXME: State is not saved and restored
 		codeEntry.setTextSize(26);
 		codeEntry.setOnEditorActionListener(this);
 		codeEntry.setMinEms(5);
-- 
GitLab