summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Koch <martin.koch@ese.de>2020-06-30 15:58:15 +0200
committerMartin Koch <martin.koch@ese.de>2020-07-01 14:37:33 +0200
commit4712a61710ae5fbadcde3d6901ad2e0acdf2b73c (patch)
tree7f11c0f1dabaff1dffd225959fd2933ed0fdcde9
parent8671a3a73bcbb91d9fe483521679d047f2412c3b (diff)
downloadaudiomanager-4712a61710ae5fbadcde3d6901ad2e0acdf2b73c.tar.gz
AMCore: remove handle after unsuccessful asyncTransferConnection()
Signed-off-by: Martin Koch <martin.koch@ese.de>
-rw-r--r--AudioManagerCore/src/CAmRoutingSender.cpp7
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