summaryrefslogtreecommitdiff
path: root/libs/binder/BackendUnifiedServiceManager.cpp
diff options
context:
space:
mode:
author Treehugger Robot <android-test-infra-autosubmit@system.gserviceaccount.com> 2024-10-25 23:21:56 +0000
committer Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> 2024-10-25 23:21:56 +0000
commit849c93e5687b002d7614ca7a9e009a58bc2ab86c (patch)
tree4ec74c787145bb479b0612ea4ec274c3eebe9778 /libs/binder/BackendUnifiedServiceManager.cpp
parentda8d2862a0ae2d20a86c82726da8078f8aa67d89 (diff)
parentd3e05e7fd18329c3e0be4297d6d68de8f98a38dd (diff)
Merge "Use ProcessState::selfOrNull in ServiceManager APIs" into main am: d3e05e7fd1
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3315162 Change-Id: I1d7ea117e725c0011ed4e2e5315d6be762dbc793 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'libs/binder/BackendUnifiedServiceManager.cpp')
-rw-r--r--libs/binder/BackendUnifiedServiceManager.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libs/binder/BackendUnifiedServiceManager.cpp b/libs/binder/BackendUnifiedServiceManager.cpp
index 654cc0d74a..d32eecdc60 100644
--- a/libs/binder/BackendUnifiedServiceManager.cpp
+++ b/libs/binder/BackendUnifiedServiceManager.cpp
@@ -105,7 +105,8 @@ static const char* kStaticCachableList[] = {
};
bool BinderCacheWithInvalidation::isClientSideCachingEnabled(const std::string& serviceName) {
- if (ProcessState::self()->getThreadPoolMaxTotalThreadCount() <= 0) {
+ sp<ProcessState> self = ProcessState::selfOrNull();
+ if (!self || self->getThreadPoolMaxTotalThreadCount() <= 0) {
ALOGW("Thread Pool max thread count is 0. Cannot cache binder as linkToDeath cannot be "
"implemented. serviceName: %s",
serviceName.c_str());