Normalize connection counter
authorMax Lapan <max.lapan@gmail.com>
Thu, 18 Mar 2010 12:20:10 +0000 (15:20 +0300)
committerMax Lapan <max.lapan@gmail.com>
Thu, 18 Mar 2010 12:20:10 +0000 (15:20 +0300)
connection.cpp

index 9887114..dc959fa 100644 (file)
@@ -55,6 +55,11 @@ void ConnectionChecker::stateSignal (const QDBusMessage& msg)
     if (state == ICD_STATE_DISCONNECTED)
         _conn_counter--;
 
+    if (_conn_counter > 1)
+        _conn_counter = 1;
+    if (_conn_counter < 0)
+        _conn_counter = 0;
+
     Log::instance ()->add (QString ("stateSignal: state = %1, net = %2, counter = %3").arg (state).arg (net).arg (_conn_counter));
 
     if (state == ICD_STATE_CONNECTED || !_conn_counter)