From b95c8cfe4e14fd48c958d09508579e9193f28760 Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Wed, 11 Oct 2017 23:55:53 +0200 Subject: mutool run: Take reference to global colorspaces. Avoid double freeing the device colorspaces. --- source/tools/murun.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/tools/murun.c b/source/tools/murun.c index 5925ba4f..cc7f1a32 100644 --- a/source/tools/murun.c +++ b/source/tools/murun.c @@ -4359,19 +4359,19 @@ int murun_main(int argc, char **argv) js_setregistry(J, "fz_colorspace"); { js_getregistry(J, "fz_colorspace"); - js_newuserdata(J, "fz_colorspace", fz_device_gray(ctx), ffi_gc_fz_colorspace); + js_newuserdata(J, "fz_colorspace", fz_keep_colorspace(ctx, fz_device_gray(ctx)), ffi_gc_fz_colorspace); js_setregistry(J, "DeviceGray"); js_getregistry(J, "fz_colorspace"); - js_newuserdata(J, "fz_colorspace", fz_device_rgb(ctx), ffi_gc_fz_colorspace); + js_newuserdata(J, "fz_colorspace", fz_keep_colorspace(ctx, fz_device_rgb(ctx)), ffi_gc_fz_colorspace); js_setregistry(J, "DeviceRGB"); js_getregistry(J, "fz_colorspace"); - js_newuserdata(J, "fz_colorspace", fz_device_bgr(ctx), ffi_gc_fz_colorspace); + js_newuserdata(J, "fz_colorspace", fz_keep_colorspace(ctx, fz_device_bgr(ctx)), ffi_gc_fz_colorspace); js_setregistry(J, "DeviceBGR"); js_getregistry(J, "fz_colorspace"); - js_newuserdata(J, "fz_colorspace", fz_device_cmyk(ctx), ffi_gc_fz_colorspace); + js_newuserdata(J, "fz_colorspace", fz_keep_colorspace(ctx, fz_device_cmyk(ctx)), ffi_gc_fz_colorspace); js_setregistry(J, "DeviceCMYK"); } -- cgit v1.2.3