the nap bug
authorVictor Grishchenko <victor.grishchenko@gmail.com>
Tue, 19 Oct 2010 09:46:28 +0000 (11:46 +0200)
committerVictor Grishchenko <victor.grishchenko@gmail.com>
Tue, 19 Oct 2010 09:46:28 +0000 (11:46 +0200)
send_control.cpp

index 599f844..130e9bd 100644 (file)
@@ -73,7 +73,8 @@ tint    Channel::KeepAliveNextSendTime () {
         return SwitchSendControl(SLOW_START_CONTROL);
     if (data_in_.time!=TINT_NEVER)
         return NOW;
-    send_interval_ <<= 1;
+    if (last_send_time_==NOW)
+        send_interval_ <<= 1;
     if (send_interval_>MAX_SEND_INTERVAL)
         send_interval_ = MAX_SEND_INTERVAL;
     return last_send_time_ + send_interval_;