Fix weight calculation for socks_proxy. Bug 2694
[exim.git] / src / src / transports / smtp_socks.c
index 41dc781473236fa489e1dbf2732b0d5a61addaf6..cd8ed3e6d990f47e53b06c35e1666d8623621086 100644 (file)
@@ -190,7 +190,7 @@ for (rnd = random() % weights, i = 0; i < nproxies; i++)
   {
   sd = &proxies[i];
   if (!sd->is_failed && sd->priority == pri)
-    if ((rnd -= sd->weight) <= 0)
+    if ((rnd -= sd->weight) < 0)
       return i;
   }