diff --git a/docs/changes.rst b/docs/changes.rst index 26f3e50b..57bbf139 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -14,6 +14,7 @@ Version 0.6.3 Unreleased. + - Fixed buffer overflow bug in :meth:`Image.connected_components() ` method. [:issue:`496`] - Added :meth:`Image.data_url() ` method. [:issue:`489`] - Added :attr:`Image.sampling_factors ` property. [:issue:`491`] - Added :meth:`Image.encipher() ` & :meth:`Image.decipher() ` methods. diff --git a/wand/image.py b/wand/image.py index 95462199..b544bf9c 100644 --- a/wand/image.py +++ b/wand/image.py @@ -3978,6 +3978,7 @@ def connected_components(self, connectivity=4, area_threshold=None, src_addr = objects_ptr.value + (i * ccoi_mem_size) ctypes.memmove(ctypes.addressof(temp), src_addr, ccoi_mem_size) objects.append(ConnectedComponentObject(temp)) + del temp objects_ptr = libmagick.RelinquishMagickMemory(objects_ptr) else: self.raise_exception()