diff options
| author | 2025-03-10 10:48:57 -0700 | |
|---|---|---|
| committer | 2025-03-10 10:48:57 -0700 | |
| commit | bbc7c9b3bb037e9370ea0d804a5c19a66de62dd8 (patch) | |
| tree | ef3a98724a36b6e7812fe69cdc65f0f52f5212c9 /libs | |
| parent | cb144c761b11644bca0b250d4a5e8e6b5bfe9173 (diff) | |
| parent | 608f3145525a0f5f6098de29416360d3219570da (diff) | |
Merge "Remove log if cache is disabled." into main am: 67b445a490 am: 608f314552
Original change: https://android-review.googlesource.com/c/platform/frameworks/native/+/3505695
Change-Id: Ib7c3aee6f36ad2a077c4b862412fe6ac8490288e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
Diffstat (limited to 'libs')
| -rw-r--r-- | libs/binder/BackendUnifiedServiceManager.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libs/binder/BackendUnifiedServiceManager.cpp b/libs/binder/BackendUnifiedServiceManager.cpp index 7c0319aead..b1c8994b05 100644 --- a/libs/binder/BackendUnifiedServiceManager.cpp +++ b/libs/binder/BackendUnifiedServiceManager.cpp @@ -130,7 +130,13 @@ os::ServiceWithMetadata createServiceWithMetadata(const sp<IBinder>& service, bo bool BinderCacheWithInvalidation::isClientSideCachingEnabled(const std::string& serviceName) { sp<ProcessState> self = ProcessState::selfOrNull(); - if (!self || self->getThreadPoolMaxTotalThreadCount() <= 0) { + // Should not cache if process state could not be found, or if thread pool + // max could is not greater than zero. + if (!self) { + ALOGW("Service retrieved before binder threads started. If they are to be started, " + "consider starting binder threads earlier."); + return false; + } else if (self->getThreadPoolMaxTotalThreadCount() <= 0) { ALOGW("Thread Pool max thread count is 0. Cannot cache binder as linkToDeath cannot be " "implemented. serviceName: %s", serviceName.c_str()); |