- use WAITING if some connections are in progress
authorBart Polot <bart@net.in.tum.de>
Mon, 28 Jul 2014 05:12:39 +0000 (05:12 +0000)
committerBart Polot <bart@net.in.tum.de>
Mon, 28 Jul 2014 05:12:39 +0000 (05:12 +0000)
src/cadet/gnunet-service-cadet_tunnel.c

index 0c797da5ec9d7ec44ee6aa16a525da68b325e378..8b04f6a0f12a61ce60022c08a291e4be2776969a 100644 (file)
@@ -2387,7 +2387,12 @@ GCT_remove_connection (struct CadetTunnel *t,
 
   conns = GCT_count_connections (t);
   if (0 == conns)
-    GCT_change_cstate (t, CADET_TUNNEL_SEARCHING);
+  {
+    if (0 == GCT_count_any_connections (t))
+      GCT_change_cstate (t, CADET_TUNNEL_SEARCHING);
+    else
+      GCT_change_cstate (t, CADET_TUNNEL_WAITING);
+  }
 
   /* Start new connections if needed */
   if (CONNECTIONS_PER_TUNNEL > conns