summaryrefslogtreecommitdiffstats
path: root/services/java
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2012-09-16 18:53:25 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-09-16 18:53:25 -0700
commit89c82814dbdfd807b1611a8379be0421cd2f512d (patch)
tree92534b8127684555600d4498fc0cd3a14a4ecf83 /services/java
parent8406d05b0fa368f62cda0c0d2b41295f6ac11dc6 (diff)
parent3d33a633916be943eb294d3309701994095d80f2 (diff)
downloadframeworks_base-89c82814dbdfd807b1611a8379be0421cd2f512d.zip
frameworks_base-89c82814dbdfd807b1611a8379be0421cd2f512d.tar.gz
frameworks_base-89c82814dbdfd807b1611a8379be0421cd2f512d.tar.bz2
Merge "Add restoreCallingIdentity under finally" into jb-mr1-dev
Diffstat (limited to 'services/java')
-rw-r--r--services/java/com/android/server/WifiService.java22
1 files changed, 14 insertions, 8 deletions
diff --git a/services/java/com/android/server/WifiService.java b/services/java/com/android/server/WifiService.java
index 2cae48b..5c38e63 100644
--- a/services/java/com/android/server/WifiService.java
+++ b/services/java/com/android/server/WifiService.java
@@ -640,8 +640,11 @@ public class WifiService extends IWifiManager.Stub {
*/
long ident = Binder.clearCallingIdentity();
- handleWifiToggled(enable);
- Binder.restoreCallingIdentity(ident);
+ try {
+ handleWifiToggled(enable);
+ } finally {
+ Binder.restoreCallingIdentity(ident);
+ }
if (enable) {
if (!mIsReceiverRegistered) {
@@ -838,12 +841,15 @@ public class WifiService extends IWifiManager.Stub {
enforceAccessPermission();
int userId = UserHandle.getCallingUserId();
long ident = Binder.clearCallingIdentity();
- int currentUser = ActivityManager.getCurrentUser();
- Binder.restoreCallingIdentity(ident);
- if (userId != currentUser) {
- return new ArrayList<ScanResult>();
- } else {
- return mWifiStateMachine.syncGetScanResultsList();
+ try {
+ int currentUser = ActivityManager.getCurrentUser();
+ if (userId != currentUser) {
+ return new ArrayList<ScanResult>();
+ } else {
+ return mWifiStateMachine.syncGetScanResultsList();
+ }
+ } finally {
+ Binder.restoreCallingIdentity(ident);
}
}