diff options
Diffstat (limited to 'webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp')
-rw-r--r-- | webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp b/webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp index 5e6e185..f4421d5 100644 --- a/webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp +++ b/webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp @@ -47,11 +47,15 @@ INDEXED_PROPERTY_GETTER(CanvasPixelArray) { V8Proxy::ToNativeObject<CanvasPixelArray>( V8ClassIndex::CANVASPIXELARRAY, info.Holder()); - + if ((index < 0) || (index >= pixelBuffer->length())) { return v8::Undefined(); } - return v8::Number::New(pixelBuffer->get(index)); + unsigned char result; + if (!pixelBuffer->get(index, result)) { + return v8::Undefined(); + } + return v8::Number::New(result); } |