color-lcms: fix transform destroy on error

The error path in cmlcms_color_transform_create() uses
cmlcms_color_transform_destroy() to clean up. cmap_lut3d can be NULL in
that case, and cmsDeleteTransform() chokes on it.

Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
This commit is contained in:
Pekka Paalanen 2025-09-30 13:55:58 +03:00 committed by Pekka Paalanen
parent 4890cd6a3d
commit 516f4b9b2f

View file

@ -125,7 +125,8 @@ cmlcms_color_transform_destroy(struct cmlcms_color_transform *xform)
cmsFreeToneCurveTriple(xform->pre_curve);
cmsDeleteTransform(xform->cmap_3dlut);
if (xform->cmap_3dlut)
cmsDeleteTransform(xform->cmap_3dlut);
cmsFreeToneCurveTriple(xform->post_curve);