From a9e351e00d023829a5bb7def60208eef826b2ef3 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Thu, 6 Mar 2014 13:12:39 +0100
Subject: [PATCH] decoder/gme: fix memory leak in container_scan()

---
 NEWS                             | 2 ++
 src/decoder/GmeDecoderPlugin.cxx | 1 +
 2 files changed, 3 insertions(+)

diff --git a/NEWS b/NEWS
index 7a12778d5..e5f19470e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,6 @@
 ver 0.18.10 (not yet released)
+* decoder
+  - gme: fix memory leak
 
 ver 0.18.9 (2014/03/02)
 * protocol
diff --git a/src/decoder/GmeDecoderPlugin.cxx b/src/decoder/GmeDecoderPlugin.cxx
index 815fd8d69..d67ee4b42 100644
--- a/src/decoder/GmeDecoderPlugin.cxx
+++ b/src/decoder/GmeDecoderPlugin.cxx
@@ -117,6 +117,7 @@ gme_container_scan(const char *path_fs, const unsigned int tnum)
 	}
 
 	const unsigned num_songs = gme_track_count(emu);
+	gme_delete(emu);
 	/* if it only contains a single tune, don't treat as container */
 	if (num_songs < 2)
 		return nullptr;