Skip to content

Commit 7cd36e4

Browse files
authored
Merge pull request #26 from laggykiller/master
fix: Cleanup before throwing RuntimeError to avoid memory leak
2 parents 4699513 + 1e310b4 commit 7cd36e4

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

imagequant/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ def quantize_raw_rgba_bytes(
125125
liq_result_p = ffi.new("liq_result**")
126126
code = lib.liq_image_quantize(liq_image, liq_attr, liq_result_p)
127127
if code != lib.LIQ_OK:
128+
lib.liq_result_destroy(liq_result_p[0])
129+
lib.liq_image_destroy(liq_image)
130+
lib.liq_attr_destroy(liq_attr)
128131
raise RuntimeError(_get_error_msg(code))
129132
lib.liq_set_dithering_level(liq_result_p[0], dithering_level)
130133

0 commit comments

Comments
 (0)