소스 검색

add error message if setsockopt(KEPALIVE) fails

Stephan Weinberger 3 년 전
부모
커밋
c462d1c405
1개의 변경된 파일5개의 추가작업 그리고 3개의 파일을 삭제
  1. 5 3
      src/net.c

+ 5 - 3
src/net.c

@@ -145,9 +145,11 @@ int connect_mud(struct session *ses, char *host, char *port)
 		return -1;
 	}
 
-    int optval = 1;
-    socklen_t optlen = sizeof(optval);
-    setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &optval, optlen);
+	int optval = 1;
+	if (setsockopt(sock, SOL_SOCKET, SO_KEEPALIVE, &optval, sizeof(optval)) < 0)
+	{
+		syserr_printf(ses, "connect_mud: unable to use tcp keepalive, continuing without");
+	}
 
 	ses->connect_error = connect(sock, address->ai_addr, address->ai_addrlen);