Index: third_party/WebKit/Source/web/WebSocketImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebSocketImpl.cpp b/third_party/WebKit/Source/web/WebSocketImpl.cpp |
index 9f453f13a1310e4b483d5e26c27698bcec77ed41..b7fe4c879c93715da59fb04e9cf88ef87d14ecbd 100644 |
--- a/third_party/WebKit/Source/web/WebSocketImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebSocketImpl.cpp |
@@ -172,7 +172,9 @@ void WebSocketImpl::didReceiveBinaryMessage(PassOwnPtr<Vector<char>> payload) |
// FIXME: Handle Blob after supporting WebBlob. |
break; |
case BinaryTypeArrayBuffer: |
- m_client->didReceiveArrayBuffer(WebArrayBuffer(DOMArrayBuffer::create(payload->data(), payload->size()))); |
+ RefPtr<DOMArrayBuffer> buffer = DOMArrayBuffer::createOrNull(payload->data(), payload->size()); |
+ if (buffer) |
+ m_client->didReceiveArrayBuffer(WebArrayBuffer(buffer.release())); |
break; |
} |
} |