From fbb2ec3afab89c0d3866edcae7f636df32bdd9bd Mon Sep 17 00:00:00 2001 From: wilsaj Date: Fri, 20 Jul 2012 20:34:12 -0500 Subject: [PATCH] close temp StringIO buffers when we're done with them --- skimage/io/_io.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/skimage/io/_io.py b/skimage/io/_io.py index c271f25b..514b828c 100644 --- a/skimage/io/_io.py +++ b/skimage/io/_io.py @@ -59,12 +59,16 @@ class Image(np.ndarray): def _repr_png_(self): str_buffer = StringIO.StringIO() imsave(str_buffer, self, format_str='png') - return str_buffer.getvalue() + return_str = str_buffer.getvalue() + str_buffer.close() + return return_str def _repr_jpeg_(self): str_buffer = StringIO.StringIO() imsave(str_buffer, self, format_str='jpeg') - return str_buffer.getvalue() + return_str = str_buffer.getvalue() + str_buffer.close() + return return_str def __setstate__(self, state): nd_state, subclass_state = state