diff options
| author | Elliott Hughes <enh@google.com> | 2014-04-11 17:21:20 +0000 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2014-04-11 17:21:20 +0000 |
| commit | 5b7dccc4f9cc1d07650cd7d1f499c3c11ba3ede2 (patch) | |
| tree | fd5649638cc6f9e1b5f22e4eb54e5c2dd12c9200 /services/usb | |
| parent | 8490cc15e5b948162feafd808e3c94a3d13bac57 (diff) | |
| parent | 90e2301e23532c92dd4c24394b7407e243389e9f (diff) | |
| download | frameworks_base-5b7dccc4f9cc1d07650cd7d1f499c3c11ba3ede2.zip frameworks_base-5b7dccc4f9cc1d07650cd7d1f499c3c11ba3ede2.tar.gz frameworks_base-5b7dccc4f9cc1d07650cd7d1f499c3c11ba3ede2.tar.bz2 | |
am 90e2301e: am d2a11d97: Merge "Add explicit close of Scanner input"
* commit '90e2301e23532c92dd4c24394b7407e243389e9f':
Add explicit close of Scanner input
Diffstat (limited to 'services/usb')
| -rw-r--r-- | services/usb/java/com/android/server/usb/UsbDeviceManager.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/services/usb/java/com/android/server/usb/UsbDeviceManager.java b/services/usb/java/com/android/server/usb/UsbDeviceManager.java index 76a8d17..5d22ffc 100644 --- a/services/usb/java/com/android/server/usb/UsbDeviceManager.java +++ b/services/usb/java/com/android/server/usb/UsbDeviceManager.java @@ -594,14 +594,19 @@ public class UsbDeviceManager { intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY); intent.putExtra("state", (enabled ? 1 : 0)); if (enabled) { + Scanner scanner = null; try { - Scanner scanner = new Scanner(new File(AUDIO_SOURCE_PCM_PATH)); + scanner = new Scanner(new File(AUDIO_SOURCE_PCM_PATH)); int card = scanner.nextInt(); int device = scanner.nextInt(); intent.putExtra("card", card); intent.putExtra("device", device); } catch (FileNotFoundException e) { Slog.e(TAG, "could not open audio source PCM file", e); + } finally { + if (scanner != null) { + scanner.close(); + } } } mContext.sendStickyBroadcastAsUser(intent, UserHandle.ALL); |
