@@ -174,10 +174,14 @@ - (void)close { if (_socket == INVALID_SOCKET) @throw [OFNotOpenException exceptionWithObject: self]; + +#ifdef OF_HAVE_SOCKETS + [self cancelAsyncRequests]; +#endif closesocket(_socket); _socket = INVALID_SOCKET; _atEndOfStream = false;