From 70c5d7ce750e02296407eda8a85e16227d8a2e0a Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Fri, 28 Oct 2011 13:16:00 +0100 Subject: [PATCH] Don't store the local address unless the device is discoverable. --- .../sf/briar/plugins/bluetooth/BluetoothPlugin.java | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/components/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java b/components/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java index 8a2cf684c0..978f536da3 100644 --- a/components/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java +++ b/components/net/sf/briar/plugins/bluetooth/BluetoothPlugin.java @@ -120,7 +120,6 @@ class BluetoothPlugin extends AbstractPlugin implements StreamPlugin { return; } socket = scn; - setLocalBluetoothAddress(localDevice.getBluetoothAddress()); } startContactAccepterThread(); } @@ -145,18 +144,14 @@ class BluetoothPlugin extends AbstractPlugin implements StreamPlugin { // Try to make the device discoverable (requires root on Linux) try { localDevice.setDiscoverable(DiscoveryAgent.GIAC); + TransportProperties p = callback.getLocalProperties(); + p.put("address", localDevice.getBluetoothAddress()); + callback.setLocalProperties(p); } catch(BluetoothStateException e) { if(LOG.isLoggable(Level.WARNING)) LOG.warning(e.getMessage()); } } - private synchronized void setLocalBluetoothAddress(String address) { - assert started; - TransportProperties p = callback.getLocalProperties(); - p.put("address", address); - callback.setLocalProperties(p); - } - private void startContactAccepterThread() { new Thread() { @Override -- GitLab