From 85bc33a8f444d70ad7af0e80380692b09fa1c133 Mon Sep 17 00:00:00 2001 From: Ajay Panicker Date: Thu, 8 Sep 2016 13:23:02 -0700 Subject: [PATCH] [DO NOT MERGE] Prevent FDs from being leaked when accepted sockets are closed Bug: 28672558 Change-Id: I4bc14bd7f098e34012c2ae1eeba2d439145901f0 --- core/java/android/bluetooth/BluetoothSocket.java | 1 + 1 file changed, 1 insertion(+) diff --git a/core/java/android/bluetooth/BluetoothSocket.java b/core/java/android/bluetooth/BluetoothSocket.java index 36997e544841f..5d66cdd8a27c4 100644 --- a/core/java/android/bluetooth/BluetoothSocket.java +++ b/core/java/android/bluetooth/BluetoothSocket.java @@ -191,6 +191,7 @@ public final class BluetoothSocket implements Closeable { as.close(); throw new IOException("bt socket acept failed"); } + as.mPfd = new ParcelFileDescriptor(fds[0]); as.mSocket = new LocalSocket(fds[0]); as.mSocketIS = as.mSocket.getInputStream(); as.mSocketOS = as.mSocket.getOutputStream();