From df3cedab6fce59ce1dde4316bf63df7f7e488e23 Mon Sep 17 00:00:00 2001 From: Zhihai Xu Date: Wed, 24 Jul 2013 15:09:45 -0700 Subject: Bluetooth stopped working in master - "bad file descriptor" ignore IllegalArgumentException in BluetoothSocket.close(). bug: 9960585 Change-Id: I301aa388b738dcb92b643fdd96b5c9cb6f8b3efe --- core/java/android/bluetooth/BluetoothSocket.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'core/java/android/bluetooth/BluetoothSocket.java') diff --git a/core/java/android/bluetooth/BluetoothSocket.java b/core/java/android/bluetooth/BluetoothSocket.java index d10eaea2fba1..5c534a1e8c1d 100644 --- a/core/java/android/bluetooth/BluetoothSocket.java +++ b/core/java/android/bluetooth/BluetoothSocket.java @@ -461,8 +461,13 @@ public final class BluetoothSocket implements Closeable { mSocket.close(); mSocket = null; } - if(mPfd != null) - mPfd.detachFd(); + if(mPfd != null) { + try { + mPfd.detachFd(); + } catch (IllegalArgumentException e) { + Log.w(TAG, "ignore IllegalArgumentException"); + } + } } } } -- cgit v1.2.3