@@ -225,10 +225,13 @@ return _atEndOfStream; } - (int)fileDescriptorForReading { + if (_socket == nil) + return -1; + return [_socket fileDescriptorForReading]; } - (bool)hasDataInReadBuffer {