mirror of
https://github.com/lovell/sharp.git
synced 2025-07-09 10:30:15 +02:00
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:
parent
817c0a2a5a
commit
d635c297a2
14
src/sharp.cc
14
src/sharp.cc
@ -241,14 +241,16 @@ class ResizeWorker : public NanAsyncWorker {
|
|||||||
// Mild sharpen
|
// Mild sharpen
|
||||||
VipsImage *sharpened = vips_image_new();
|
VipsImage *sharpened = vips_image_new();
|
||||||
if (baton->sharpen) {
|
if (baton->sharpen) {
|
||||||
INTMASK* sharpen = im_create_imaskv("sharpen", 3, 3,
|
VipsImage *sharpen = vips_image_new_matrixv(3, 3,
|
||||||
-1, -1, -1,
|
-1.0, -1.0, -1.0,
|
||||||
-1, 32, -1,
|
-1.0, 32.0, -1.0,
|
||||||
-1, -1, -1);
|
-1.0, -1.0, -1.0);
|
||||||
sharpen->scale = 24;
|
vips_image_set_double(sharpen, "scale", 24);
|
||||||
if (im_conv(canvased, sharpened, sharpen)) {
|
if (vips_conv(canvased, &sharpened, sharpen, NULL)) {
|
||||||
|
g_object_unref(sharpen);
|
||||||
return resize_error(baton, canvased);
|
return resize_error(baton, canvased);
|
||||||
}
|
}
|
||||||
|
g_object_unref(sharpen);
|
||||||
} else {
|
} else {
|
||||||
vips_copy(canvased, &sharpened, NULL);
|
vips_copy(canvased, &sharpened, NULL);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user