diff options
Diffstat (limited to 'AudioManagerCore/src/CAmRoutingSender.cpp')
-rw-r--r-- | AudioManagerCore/src/CAmRoutingSender.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
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 |