diff --git a/src/CanvasRenderingContext2d.cc b/src/CanvasRenderingContext2d.cc index 7ea46b5..1b250fe 100644 --- a/src/CanvasRenderingContext2d.cc +++ b/src/CanvasRenderingContext2d.cc @@ -709,15 +709,15 @@ Context2d::SetPatternQuality(Local prop, Local val, const Accesso Handle Context2d::GetPatternQuality(Local prop, const AccessorInfo &info) { + HandleScope scope; Context2d *context = ObjectWrap::Unwrap(info.This()); + const char *quality; switch (context->state->patternQuality) { - case CAIRO_FILTER_FAST: - return String::New("fast"); - case CAIRO_FILTER_BEST: - return String::New("best"); - default: - return String::New("good"); + case CAIRO_FILTER_FAST: quality = "fast"; break; + case CAIRO_FILTER_BEST: quality = "best"; break; + default: quality = "good"; } + return scope.Close(String::NewSymbol(quality)); } /*