Replace use of deprecated libvips conv method.

Ensure unref of mask to fix minor memory leak of ~150 bytes/image.
This commit is contained in:
Lovell Fuller 2014-05-03 22:14:21 +01:00 committed by Pierre Inglebert
parent 817c0a2a5a
commit d635c297a2

View File

@ -241,14 +241,16 @@ class ResizeWorker : public NanAsyncWorker {
// Mild sharpen
VipsImage *sharpened = vips_image_new();
if (baton->sharpen) {
INTMASK* sharpen = im_create_imaskv("sharpen", 3, 3,
-1, -1, -1,
-1, 32, -1,
-1, -1, -1);
sharpen->scale = 24;
if (im_conv(canvased, sharpened, sharpen)) {
VipsImage *sharpen = vips_image_new_matrixv(3, 3,
-1.0, -1.0, -1.0,
-1.0, 32.0, -1.0,
-1.0, -1.0, -1.0);
vips_image_set_double(sharpen, "scale", 24);
if (vips_conv(canvased, &sharpened, sharpen, NULL)) {
g_object_unref(sharpen);
return resize_error(baton, canvased);
}
g_object_unref(sharpen);
} else {
vips_copy(canvased, &sharpened, NULL);
}