Merge "Update for providing architecture info in IBase::getDebugInfo()."
diff --git a/TokenManager.cpp b/TokenManager.cpp
index 0905cb9..6db62aa 100644
--- a/TokenManager.cpp
+++ b/TokenManager.cpp
@@ -19,7 +19,7 @@
token = generateToken();
} while (mMap.find(token) != mMap.end()); // unlikely to ever happen
- mMap[token] = wp<IBase>(store);
+ mMap[token] = store;
return token;
}
@@ -41,14 +41,7 @@
return nullptr;
}
- const wp<IBase> &wp = it->second;
- const sp<IBase> strong = wp.promote();
-
- if (strong == nullptr) {
- mMap.erase(it);
- return nullptr;
- }
- return strong;
+ return it->second;
}
uint64_t TokenManager::generateToken() {
diff --git a/TokenManager.h b/TokenManager.h
index 6aad0d4..40f7bb7 100644
--- a/TokenManager.h
+++ b/TokenManager.h
@@ -32,7 +32,7 @@
uint64_t generateToken();
// TODO(b/33843007): periodic pruning of mMap
- std::unordered_map<uint64_t, wp<IBase>> mMap;
+ std::unordered_map<uint64_t, sp<IBase>> mMap;
uint64_t mTokenIndex;
uint64_t mSalt = std::chrono::duration_cast<std::chrono::nanoseconds>(
diff --git a/service.cpp b/service.cpp
index c18ce81..f20fb0e 100644
--- a/service.cpp
+++ b/service.cpp
@@ -43,7 +43,7 @@
using android::hidl::manager::V1_0::implementation::ServiceManager;
using android::hidl::token::V1_0::implementation::TokenManager;
-static std::string serviceName = "manager";
+static std::string serviceName = "default";
class BinderCallback : public LooperCallback {
public: