diff --git a/pyvips/vimage.py b/pyvips/vimage.py index 4bef17f..df6a178 100644 --- a/pyvips/vimage.py +++ b/pyvips/vimage.py @@ -849,6 +849,7 @@ def write_to_buffer(self, format_string, **kwargs): format_string = _to_bytes(format_string) filename = vips_lib.vips_filename_get_filename(format_string) + filename = ffi.gc(filename, glib_lib.g_free) pointer = vips_lib.vips_filename_get_options(format_string) options = _to_string_copy(pointer)