From 6faa19dbf3e444ed3a2372de399e069d8d30b5bb Mon Sep 17 00:00:00 2001 From: Jens Luetjen Date: Mon, 29 Feb 2016 19:40:49 +0100 Subject: [PATCH] Always unmap mapped buffer. Always unmap the mapped memory, even in case of exception. --- mopidy/audio/tags.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/mopidy/audio/tags.py b/mopidy/audio/tags.py index a5714567..1625ccc4 100644 --- a/mopidy/audio/tags.py +++ b/mopidy/audio/tags.py @@ -57,8 +57,10 @@ gstreamer-GstTagList.html buf = value.get_buffer() (found, mapinfo) = buf.map(Gst.MapFlags.READ) if found: - result[tag].append(bytes(mapinfo.data)) - buf.unmap(mapinfo) + try: + result[tag].append(bytes(mapinfo.data)) + finally: + buf.unmap(mapinfo) else: logger.log( log.TRACE_LOG_LEVEL,