Browse Source

HandleScope fixes

v1.x
Tj Holowaychuk 14 years ago
parent
commit
05708b7657
  1. 7
      src/Canvas.cc

7
src/Canvas.cc

@ -59,8 +59,9 @@ Canvas::New(const Arguments &args) {
Handle<Value> Handle<Value>
Canvas::GetWidth(Local<String> prop, const AccessorInfo &info) { Canvas::GetWidth(Local<String> prop, const AccessorInfo &info) {
HandleScope scope;
Canvas *canvas = ObjectWrap::Unwrap<Canvas>(info.This()); Canvas *canvas = ObjectWrap::Unwrap<Canvas>(info.This());
return Number::New(canvas->width); return scope.Close(Number::New(canvas->width));
} }
/* /*
@ -82,8 +83,9 @@ Canvas::SetWidth(Local<String> prop, Local<Value> val, const AccessorInfo &info)
Handle<Value> Handle<Value>
Canvas::GetHeight(Local<String> prop, const AccessorInfo &info) { Canvas::GetHeight(Local<String> prop, const AccessorInfo &info) {
HandleScope scope;
Canvas *canvas = ObjectWrap::Unwrap<Canvas>(info.This()); Canvas *canvas = ObjectWrap::Unwrap<Canvas>(info.This());
return Number::New(canvas->height); return scope.Close(Number::New(canvas->height));
} }
/* /*
@ -299,6 +301,7 @@ Canvas::resurface(Handle<Object> canvas) {
// Re-surface // Re-surface
cairo_surface_destroy(_surface); cairo_surface_destroy(_surface);
_surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height); _surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, width, height);
V8::AdjustAmountOfExternalAllocatedMemory(-4 * width * height);
// Reset context // Reset context
Handle<Value> context = canvas->Get(String::New("context")); Handle<Value> context = canvas->Get(String::New("context"));

Loading…
Cancel
Save