diff --git a/bramble-android/src/main/java/org/briarproject/bramble/plugin/bluetooth/AndroidBluetoothTransportConnection.java b/bramble-android/src/main/java/org/briarproject/bramble/plugin/bluetooth/AndroidBluetoothTransportConnection.java index accc2ea5d..297c11021 100644 --- a/bramble-android/src/main/java/org/briarproject/bramble/plugin/bluetooth/AndroidBluetoothTransportConnection.java +++ b/bramble-android/src/main/java/org/briarproject/bramble/plugin/bluetooth/AndroidBluetoothTransportConnection.java @@ -33,8 +33,10 @@ class AndroidBluetoothTransportConnection super(plugin); this.connectionLimiter = connectionLimiter; this.socket = socket; - in = timeoutMonitor.createTimeoutInputStream( - socket.getInputStream(), plugin.getMaxIdleTime() * 2); + InputStream socketIn = socket.getInputStream(); + if (socketIn == null) throw new IOException(); + in = timeoutMonitor.createTimeoutInputStream(socketIn, + plugin.getMaxIdleTime() * 2L); wakeLock = wakeLockManager.createWakeLock("BluetoothConnection"); wakeLock.acquire(); String address = socket.getRemoteDevice().getAddress(); @@ -48,7 +50,9 @@ class AndroidBluetoothTransportConnection @Override protected OutputStream getOutputStream() throws IOException { - return socket.getOutputStream(); + OutputStream socketOut = socket.getOutputStream(); + if (socketOut == null) throw new IOException(); + return socketOut; } @Override