Просмотр исходного кода

server: only set SO_SNDBUF if it's >0

ambrop7 14 лет назад
Родитель
Сommit
514575f86a
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      server/server.c

+ 4 - 2
server/server.c

@@ -806,8 +806,10 @@ void listener_handler (BListener *listener)
     }
     
     // limit socket send buffer, else our scheduling is pointless
-    if (!BConnection_SetSendBuffer(&client->con, options.client_sndbuf) < 0) {
-        BLog(BLOG_WARNING, "BConnection_SetSendBuffer failed");
+    if (options.client_sndbuf > 0) {
+        if (!BConnection_SetSendBuffer(&client->con, options.client_sndbuf) < 0) {
+            BLog(BLOG_WARNING, "BConnection_SetSendBuffer failed");
+        }
     }
     
     // assign ID