diff options
author | 2024-07-25 12:03:22 +0000 | |
---|---|---|
committer | 2024-07-26 08:13:54 +0000 | |
commit | 11da150351b13f5d216793176b41d0edfa2cf29e (patch) | |
tree | 1c520d90b92fbe074182a20d7380b27068c2ac11 /libs/binder/IServiceManager.cpp | |
parent | 725f82805c174911e1cfbb2d1bea0001335af20c (diff) |
[native] Restore ServiceManager#getService() to return IBinder
This fixes a crash in 3p libraries.
A new API ServiceManager#getService2() has been introduced to
work with the Service enum type.
Bug: 354674329
Bug: 355187769
Test: atest servicemanager_test
Test: atest vm_accessor_test
Test: Run the demo app in b/354674329 and check it works
Change-Id: If1e0e9bee6dcd3cfceea69bea58ed5fbe431e81d
Diffstat (limited to 'libs/binder/IServiceManager.cpp')
-rw-r--r-- | libs/binder/IServiceManager.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libs/binder/IServiceManager.cpp b/libs/binder/IServiceManager.cpp index 12a18f2a69..8b80aed630 100644 --- a/libs/binder/IServiceManager.cpp +++ b/libs/binder/IServiceManager.cpp @@ -143,7 +143,7 @@ protected: // mUnifiedServiceManager->getService so that it can be overridden in ServiceManagerHostShim. virtual Status realGetService(const std::string& name, sp<IBinder>* _aidl_return) { Service service; - Status status = mUnifiedServiceManager->getService(name, &service); + Status status = mUnifiedServiceManager->getService2(name, &service); *_aidl_return = service.get<Service::Tag::binder>(); return status; } |