@@ -157,7 +157,7 @@ class CppBackendShim : public IServiceManager {
157157
158158class AccessorProvider {
159159public:
160- AccessorProvider (RpcAccessorProvider&& provider) : mProvider (provider) {}
160+ AccessorProvider (RpcAccessorProvider&& provider) : mProvider (std::move( provider) ) {}
161161 sp<IBinder> provide (const String16& name) { return mProvider (name); }
162162
163163private:
@@ -168,7 +168,8 @@ class AccessorProvider {
168168
169169class AccessorProviderEntry {
170170public:
171- AccessorProviderEntry (std::shared_ptr<AccessorProvider>&& provider) : mProvider (provider) {}
171+ AccessorProviderEntry (std::shared_ptr<AccessorProvider>&& provider)
172+ : mProvider (std::move(provider)) {}
172173 std::shared_ptr<AccessorProvider> mProvider ;
173174
174175private:
@@ -183,7 +184,7 @@ class AccessorProviderEntry {
183184class LocalAccessor : public android ::os::BnAccessor {
184185public:
185186 LocalAccessor (const String16& instance, RpcSocketAddressProvider&& connectionInfoProvider)
186- : mInstance (instance), mConnectionInfoProvider (connectionInfoProvider) {
187+ : mInstance (instance), mConnectionInfoProvider (std::move( connectionInfoProvider) ) {
187188 LOG_ALWAYS_FATAL_IF (!mConnectionInfoProvider ,
188189 " LocalAccessor object needs a valid connection info provider" );
189190 }
@@ -321,9 +322,10 @@ std::weak_ptr<AccessorProvider> addAccessorProvider(RpcAccessorProvider&& provid
321322 std::lock_guard<std::mutex> lock (gAccessorProvidersMutex );
322323 std::shared_ptr<AccessorProvider> provider =
323324 std::make_shared<AccessorProvider>(std::move (providerCallback));
325+ std::weak_ptr<AccessorProvider> receipt = provider;
324326 gAccessorProviders .push_back (AccessorProviderEntry (std::move (provider)));
325327
326- return provider ;
328+ return receipt ;
327329}
328330
329331status_t removeAccessorProvider (std::weak_ptr<AccessorProvider> wProvider) {
0 commit comments