diff options
Diffstat (limited to 'src/3rdparty/webkit/WebCore/html/canvas/CanvasUnsignedIntArray.cpp')
-rw-r--r-- | src/3rdparty/webkit/WebCore/html/canvas/CanvasUnsignedIntArray.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/3rdparty/webkit/WebCore/html/canvas/CanvasUnsignedIntArray.cpp b/src/3rdparty/webkit/WebCore/html/canvas/CanvasUnsignedIntArray.cpp index e00e7834b8..bd26343f33 100644 --- a/src/3rdparty/webkit/WebCore/html/canvas/CanvasUnsignedIntArray.cpp +++ b/src/3rdparty/webkit/WebCore/html/canvas/CanvasUnsignedIntArray.cpp @@ -55,10 +55,11 @@ namespace WebCore { return NULL; } - // Check to make sure we are talking about a valid region of - // the given CanvasArrayBuffer's storage. - if ((offset + (length * sizeof(unsigned int))) > buffer->byteLength()) { - return NULL; + if (buffer) { + // Check to make sure we are talking about a valid region of + // the given CanvasArrayBuffer's storage. + if ((offset + (length * sizeof(unsigned int))) > buffer->byteLength()) + return NULL; } return adoptRef(new CanvasUnsignedIntArray(buffer, offset, length)); |