summaryrefslogtreecommitdiffstats
path: root/webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp')
-rw-r--r--webkit/port/bindings/v8/V8CanvasPixelArrayCustom.cpp8
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);
}