From 1e310b4666fe5756f980b11f7f7225190bf02649 Mon Sep 17 00:00:00 2001 From: laggykiller Date: Fri, 28 Mar 2025 02:05:02 +0800 Subject: [PATCH] cleanup before throwing RuntimeError --- imagequant/__init__.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/imagequant/__init__.py b/imagequant/__init__.py index 4afe9b3..3cb8697 100644 --- a/imagequant/__init__.py +++ b/imagequant/__init__.py @@ -125,6 +125,9 @@ def quantize_raw_rgba_bytes( liq_result_p = ffi.new("liq_result**") code = lib.liq_image_quantize(liq_image, liq_attr, liq_result_p) if code != lib.LIQ_OK: + lib.liq_result_destroy(liq_result_p[0]) + lib.liq_image_destroy(liq_image) + lib.liq_attr_destroy(liq_attr) raise RuntimeError(_get_error_msg(code)) lib.liq_set_dithering_level(liq_result_p[0], dithering_level)