diff options
author | Martin Koch <martin.koch@ese.de> | 2020-06-30 15:58:15 +0200 |
---|---|---|
committer | Martin Koch <martin.koch@ese.de> | 2020-07-01 14:37:33 +0200 |
commit | 4712a61710ae5fbadcde3d6901ad2e0acdf2b73c (patch) | |
tree | 7f11c0f1dabaff1dffd225959fd2933ed0fdcde9 | |
parent | 8671a3a73bcbb91d9fe483521679d047f2412c3b (diff) | |
download | audiomanager-4712a61710ae5fbadcde3d6901ad2e0acdf2b73c.tar.gz |
AMCore: remove handle after unsuccessful asyncTransferConnection()
Signed-off-by: Martin Koch <martin.koch@ese.de>
-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 |