[telepathy-gabble/telepathy-gabble-0.8] gabble_bytestream_factory_query_socks5_proxies: always request at least one proxy

Guillaume Desmottes guillaume.desmottes at collabora.co.uk
Fri Nov 27 06:37:59 PST 2009


This ensure to always have at least one fresh proxy in the cache.
---
 src/bytestream-factory.c |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/src/bytestream-factory.c b/src/bytestream-factory.c
index 68b4949..1f31ef0 100644
--- a/src/bytestream-factory.c
+++ b/src/bytestream-factory.c
@@ -367,13 +367,16 @@ gabble_bytestream_factory_query_socks5_proxies (GabbleBytestreamFactory *self)
 
   if (nb_proxies_found >= NB_MIN_SOCKS5_PROXIES)
     {
-      DEBUG ("we already have discovered enough proxies (%u)",
+      DEBUG ("we already have discovered enough proxies (%u); "
+          "request just one to refresh our cache",
           nb_proxies_found);
-      return;
+      nb_proxies_needed = 1;
+    }
+  else
+    {
+      nb_proxies_needed = NB_MIN_SOCKS5_PROXIES - nb_proxies_found;
+      DEBUG ("Need %u more proxies", nb_proxies_needed);
     }
-
-  nb_proxies_needed = NB_MIN_SOCKS5_PROXIES - nb_proxies_found;
-  DEBUG ("Need %u more proxies", nb_proxies_needed);
 
   for (i = 0; i < nb_proxies_needed &&
       priv->socks5_potential_proxies != NULL; i++)
-- 
1.5.6.5




More information about the telepathy-commits mailing list