@@ -757,11 +757,12 @@ - (int)of_socketError { int errNo; socklen_t len = sizeof(errNo); - if (getsockopt(_socket, SOL_SOCKET, SO_ERROR, &errNo, &len) != 0) + if (getsockopt(_socket, SOL_SOCKET, SO_ERROR, (char *)&errNo, + &len) != 0) return of_socket_errno(); return errNo; } @@ -988,18 +989,18 @@ @throw [OFBindFailedException exceptionWithHost: host port: port socket: self errNo: EAFNOSUPPORT]; } -#endif - +#else closesocket(_socket); _socket = INVALID_SOCKET; @throw [OFBindFailedException exceptionWithHost: host port: port socket: self errNo: EADDRNOTAVAIL]; +#endif } - (void)listen { [self listenWithBacklog: SOMAXCONN];