fix: use non-mutating find in signal unregistration

This commit is contained in:
Stanislav Angelovic
2021-12-20 10:05:24 +01:00
committed by Urs Ritzmann
parent bb0f3f0242
commit 23fdd0ce8f
2 changed files with 11 additions and 18 deletions
+3 -4
View File
@@ -170,11 +170,10 @@ void Proxy::registerSignalHandler( const std::string& interfaceName
void Proxy::unregisterSignalHandler( const std::string& interfaceName
, const std::string& signalName )
{
auto& interface = interfaces_[interfaceName];
auto it = interfaces_.find(interfaceName);
auto removeResult = interface.signals_.erase(signalName);
SDBUS_THROW_ERROR_IF(removeResult == 0, "Failed to unregister signal handler: handler not exists", EINVAL);
if (it != interfaces_.end())
it->second.signals_.erase(signalName);
}
void Proxy::finishRegistration()