Browse Source

Call cairo_surface_finish in ~Canvas when pdf

Fixes an issue where when a pdf surface isn't buffered and then is
garbage collected, the toBuffer can be called and attempt to realloc
the destroyed closure.
v1.x
Chris Spencer 12 years ago
parent
commit
cfc6dfd714
  1. 2
      src/Canvas.cc

2
src/Canvas.cc

@ -1,4 +1,3 @@
//
// Canvas.cc
//
@ -406,6 +405,7 @@ Canvas::Canvas(int w, int h, canvas_type_t t): ObjectWrap() {
Canvas::~Canvas() {
switch (type) {
case CANVAS_TYPE_PDF:
cairo_surface_finish(_surface);
closure_destroy((closure_t *) _closure);
free(_closure);
cairo_surface_destroy(_surface);

Loading…
Cancel
Save