Skip to content

Commit 5a473e2

Browse files
devinmoore-googGerrit Code Review
authored andcommitted
Merge "std::move member initializer lists" into main
2 parents 69ec43c + 5c0b835 commit 5a473e2

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

libs/binder/IServiceManager.cpp

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ class CppBackendShim : public IServiceManager {
157157

158158
class AccessorProvider {
159159
public:
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

163163
private:
@@ -168,7 +168,8 @@ class AccessorProvider {
168168

169169
class AccessorProviderEntry {
170170
public:
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

174175
private:
@@ -183,7 +184,7 @@ class AccessorProviderEntry {
183184
class LocalAccessor : public android::os::BnAccessor {
184185
public:
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

329331
status_t removeAccessorProvider(std::weak_ptr<AccessorProvider> wProvider) {

0 commit comments

Comments
 (0)