From 5a5e2fa25f5b4a93aaed9038acd78976d6cf34e2 Mon Sep 17 00:00:00 2001 From: Hayodea Hakol Date: Wed, 8 Jan 2025 07:56:10 -0400 Subject: [PATCH] Fix const_cast and rearrange logic in senseApi method --- hcore/senseApis/senseApiManager.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/hcore/senseApis/senseApiManager.cpp b/hcore/senseApis/senseApiManager.cpp index 0ad29c3..91fe7c3 100644 --- a/hcore/senseApis/senseApiManager.cpp +++ b/hcore/senseApis/senseApiManager.cpp @@ -65,7 +65,7 @@ void SenseApiManager::registerSenseApi(const SenseApiInstance& apiInstance) auto it = std::find_if( senseApiInstances.begin(), senseApiInstances.end(), [&apiInstance](const std::unique_ptr& instance) { - return static_cast(*instance) == apiInstance; + return const_cast(*instance) == apiInstance; } ); @@ -88,9 +88,11 @@ void SenseApiManager::unregisterSenseApi(const SenseApiInstance& apiInstance) } ); - if (it != senseApiInstances.end()) { - senseApiInstances.erase(it); - } else { + if (it == senseApiInstances.end()) + { std::cerr << std::string(__func__) + ": Sense API Instance not found.\n"; + return; } + + senseApiInstances.erase(it); }