diff options
Diffstat (limited to 'Source/WebCore/platform/SharedBuffer.cpp')
-rw-r--r-- | Source/WebCore/platform/SharedBuffer.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/Source/WebCore/platform/SharedBuffer.cpp b/Source/WebCore/platform/SharedBuffer.cpp index 00fcf6753..c7e05bf23 100644 --- a/Source/WebCore/platform/SharedBuffer.cpp +++ b/Source/WebCore/platform/SharedBuffer.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2006-2016 Apple Inc. All rights reserved. * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. * Copyright (C) 2015 Canon Inc. All rights reserved. * @@ -144,6 +144,10 @@ const char* SharedBuffer::data() const PassRefPtr<ArrayBuffer> SharedBuffer::createArrayBuffer() const { RefPtr<ArrayBuffer> arrayBuffer = ArrayBuffer::createUninitialized(static_cast<unsigned>(size()), sizeof(char)); + if (!arrayBuffer) { + WTFLogAlways("SharedBuffer::createArrayBuffer Unable to create buffer. Requested size was %d x %lu\n", size(), sizeof(char)); + return nullptr; + } const char* segment = 0; unsigned position = 0; |