diff options
author | Irfan Sheriff <isheriff@google.com> | 2012-09-16 18:53:25 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-09-16 18:53:25 -0700 |
commit | 89c82814dbdfd807b1611a8379be0421cd2f512d (patch) | |
tree | 92534b8127684555600d4498fc0cd3a14a4ecf83 /services/java | |
parent | 8406d05b0fa368f62cda0c0d2b41295f6ac11dc6 (diff) | |
parent | 3d33a633916be943eb294d3309701994095d80f2 (diff) | |
download | frameworks_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.java | 22 |
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); } } |