From 5e4950430ca01fadcf11cfdba7b1ccbb329d8b76 Mon Sep 17 00:00:00 2001 From: Aleksandar Donchev Date: Thu, 10 Jul 2014 10:29:41 +0200 Subject: * Minor fix for connection id generation. Signed-off-by: Christian Linke --- AudioManagerDaemon/src/CAmDatabaseHandlerMap.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/AudioManagerDaemon/src/CAmDatabaseHandlerMap.cpp b/AudioManagerDaemon/src/CAmDatabaseHandlerMap.cpp index 0aec9f2..d3df07f 100644 --- a/AudioManagerDaemon/src/CAmDatabaseHandlerMap.cpp +++ b/AudioManagerDaemon/src/CAmDatabaseHandlerMap.cpp @@ -390,12 +390,16 @@ template bool CAmDatabaseHandlerMap::CAmMapp bool notFreeIDs = false; while( existsObjectWithKeyInMap(nextID, map) ) { + if( sourceID.mCurrentValue < sourceID.mMax ) nextID = sourceID.mCurrentValue++; else - nextID = sourceID.mCurrentValue = sourceID.mMin; + { + sourceID.mCurrentValue = sourceID.mMin; + nextID = sourceID.mCurrentValue++; + } - if( sourceID.mCurrentValue == lastID ) + if( nextID == lastID ) { notFreeIDs = true; break; -- cgit v1.2.1