Index: src/OFTCPSocket.m ================================================================== --- src/OFTCPSocket.m +++ src/OFTCPSocket.m @@ -130,10 +130,11 @@ # ifdef OF_THREADS [addrlist release]; [mutex unlock]; # endif @throw [OFAddressTranslationFailedException newWithClass: isa + socket: self host: host]; } memset(&addr, 0, sizeof(addr)); addr.sin_family = AF_INET; @@ -267,11 +268,11 @@ @throw [OFAddressTranslationFailedException newWithClass: isa socket: self host: host]; } - memcpy(addr.in.sin_addr.s_addr, he->h_addr_list[0], he->h_length); + memcpy(&addr.in.sin_addr.s_addr, he->h_addr_list[0], he->h_length); # ifdef OF_THREADS [mutex unlock]; # endif if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) Index: src/exceptions/common.h ================================================================== --- src/exceptions/common.h +++ src/exceptions/common.h @@ -24,10 +24,13 @@ # import # define sel_getName(x) sel_get_name(x) #endif #ifndef _WIN32 +#if !defined(HAVE_THREADSAFE_GETADDRINFO) && !defined(_PSP) +# include +#endif # include # define GET_ERRNO errno # ifndef HAVE_THREADSAFE_GETADDRINFO # define GET_AT_ERRNO h_errno # else