diff --git a/examples/objc/AppRTCMobile/third_party/SocketRocket/SRWebSocket.m b/examples/objc/AppRTCMobile/third_party/SocketRocket/SRWebSocket.m index 7c1dd98a81..68f3e93f7f 100644 --- a/examples/objc/AppRTCMobile/third_party/SocketRocket/SRWebSocket.m +++ b/examples/objc/AppRTCMobile/third_party/SocketRocket/SRWebSocket.m @@ -1080,12 +1080,19 @@ static const uint8_t SRPayloadLenMask = 0x7F; NSUInteger dataLength = _outputBuffer.length; if (dataLength - _outputBufferOffset > 0 && _outputStream.hasSpaceAvailable) { - NSInteger bytesWritten = [_outputStream write:_outputBuffer.bytes + _outputBufferOffset maxLength:dataLength - _outputBufferOffset]; - if (bytesWritten == -1) { - [self _failWithError:[NSError errorWithDomain:SRWebSocketErrorDomain code:2145 userInfo:[NSDictionary dictionaryWithObject:@"Error writing to stream" forKey:NSLocalizedDescriptionKey]]]; - return; - } - + NSInteger bytesWritten = + [_outputStream write:(const unsigned char *)_outputBuffer.bytes + _outputBufferOffset + maxLength:dataLength - _outputBufferOffset]; + if (bytesWritten == -1) { + [self _failWithError: + [NSError errorWithDomain:SRWebSocketErrorDomain + code:2145 + userInfo:[NSDictionary + dictionaryWithObject:@"Error writing to stream" + forKey:NSLocalizedDescriptionKey]]]; + return; + } + _outputBufferOffset += bytesWritten; if (_outputBufferOffset > 4096 && _outputBufferOffset > (_outputBuffer.length >> 1)) {