summaryrefslogtreecommitdiffstats
path: root/services/usb
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2014-04-11 17:21:20 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-04-11 17:21:20 +0000
commit5b7dccc4f9cc1d07650cd7d1f499c3c11ba3ede2 (patch)
treefd5649638cc6f9e1b5f22e4eb54e5c2dd12c9200 /services/usb
parent8490cc15e5b948162feafd808e3c94a3d13bac57 (diff)
parent90e2301e23532c92dd4c24394b7407e243389e9f (diff)
downloadframeworks_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.java7
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);