summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorBrad Fitzpatrick <bradfitz@android.com>2010-07-27 09:49:11 -0700
committerBrad Fitzpatrick <bradfitz@android.com>2010-07-27 12:28:57 -0700
commit7bcad8a315f12bd6251a998781efac7b11c2ca84 (patch)
tree44f9ded1cd1a31254607ddddc2c08cad3d4b6546 /libs
parenteb75888e6479317151c2ed44d47bd28ef567a4c7 (diff)
downloadframeworks_base-7bcad8a315f12bd6251a998781efac7b11c2ca84.zip
frameworks_base-7bcad8a315f12bd6251a998781efac7b11c2ca84.tar.gz
frameworks_base-7bcad8a315f12bd6251a998781efac7b11c2ca84.tar.bz2
Replace several IPCThreadState::get() lookups with one.
Also, make StrictMode's ThreadLocal final. Change-Id: I08d400ed254fa67bb7a3dae1227f205a54c00df0
Diffstat (limited to 'libs')
-rw-r--r--libs/binder/Parcel.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/libs/binder/Parcel.cpp b/libs/binder/Parcel.cpp
index 60babad..18f75df 100644
--- a/libs/binder/Parcel.cpp
+++ b/libs/binder/Parcel.cpp
@@ -458,13 +458,13 @@ bool Parcel::checkInterface(IBinder* binder) const
}
bool Parcel::enforceInterface(const String16& interface,
- int32_t* strict_policy_out) const
+ IPCThreadState* threadState) const
{
- int32_t strict_policy = readInt32();
- IPCThreadState::self()->setStrictModePolicy(strict_policy);
- if (strict_policy_out != NULL) {
- *strict_policy_out = strict_policy;
+ int32_t strictPolicy = readInt32();
+ if (threadState == NULL) {
+ threadState = IPCThreadState::self();
}
+ threadState->setStrictModePolicy(strictPolicy);
const String16 str(readString16());
if (str == interface) {
return true;