From 4712a61710ae5fbadcde3d6901ad2e0acdf2b73c Mon Sep 17 00:00:00 2001 From: Martin Koch Date: Tue, 30 Jun 2020 15:58:15 +0200 Subject: AMCore: remove handle after unsuccessful asyncTransferConnection() Signed-off-by: Martin Koch --- AudioManagerCore/src/CAmRoutingSender.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'AudioManagerCore') diff --git a/AudioManagerCore/src/CAmRoutingSender.cpp b/AudioManagerCore/src/CAmRoutingSender.cpp index 78d0bba..64acd20 100644 --- a/AudioManagerCore/src/CAmRoutingSender.cpp +++ b/AudioManagerCore/src/CAmRoutingSender.cpp @@ -932,7 +932,12 @@ am_Error_e CAmRoutingSender::asyncTransferConnection(am_Handle_s &handle, am_dom logInfo(__METHOD_NAME__, "handle=", handle); - return iter->second->asyncTransferConnection(handle, domainID, route, state); + am_Error_e success = iter->second->asyncTransferConnection(handle, domainID, route, state); + if (success != E_OK) + { + removeHandle(handle); + } + return success; } // given domain not found in map -- cgit v1.2.1