diff options
author | Steven Moreland <smoreland@google.com> | 2019-04-22 16:48:25 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-04-22 16:48:25 -0700 |
commit | 3ff133f8248a4d6ad1e90a07f30e52a0ee45e499 (patch) | |
tree | 92d6ce75ff94572f26bc6cc9d3c417088eaae0c1 /transport/HidlTransportSupport.cpp | |
parent | 19ab2bdf0fbb5e3831ac231908258ead470f778d (diff) | |
parent | b1c7d06b1fe4d2b702b3512f946f9a5041fb4ef5 (diff) | |
download | libhidl-3ff133f8248a4d6ad1e90a07f30e52a0ee45e499.tar.gz |
Do not destruct static maps.
am: b1c7d06b1f
Change-Id: I335033b68ce3aa98bf636012c4d8669be7d0f1aa
Diffstat (limited to 'transport/HidlTransportSupport.cpp')
-rw-r--r-- | transport/HidlTransportSupport.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/transport/HidlTransportSupport.cpp b/transport/HidlTransportSupport.cpp index db70438..b433b70 100644 --- a/transport/HidlTransportSupport.cpp +++ b/transport/HidlTransportSupport.cpp @@ -85,9 +85,9 @@ bool setMinSchedulerPolicy(const sp<IBase>& service, int policy, int priority) { // Due to ABI considerations, IBase cannot have a destructor to clean this up. // So, because this API is so infrequently used, (expected to be usually only // one time for a process, but it can be more), we are cleaning it up here. - std::unique_lock<std::mutex> lock = details::gServicePrioMap.lock(); - pruneMapLocked(details::gServicePrioMap); - details::gServicePrioMap.setLocked(service, {policy, priority}); + std::unique_lock<std::mutex> lock = details::gServicePrioMap->lock(); + pruneMapLocked(details::gServicePrioMap.get()); + details::gServicePrioMap->setLocked(service, {policy, priority}); return true; } @@ -101,9 +101,9 @@ bool setRequestingSid(const sp<IBase>& service, bool requesting) { // Due to ABI considerations, IBase cannot have a destructor to clean this up. // So, because this API is so infrequently used, (expected to be usually only // one time for a process, but it can be more), we are cleaning it up here. - std::unique_lock<std::mutex> lock = details::gServiceSidMap.lock(); - pruneMapLocked(details::gServiceSidMap); - details::gServiceSidMap.setLocked(service, requesting); + std::unique_lock<std::mutex> lock = details::gServiceSidMap->lock(); + pruneMapLocked(details::gServiceSidMap.get()); + details::gServiceSidMap->setLocked(service, requesting); return true; } |