From 35c5a371ea3530796e88bcdd556e488816dff20f Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sat, 27 Feb 2010 18:35:31 +0100
Subject: [PATCH] decoder/mad: fix crash when seeking at end of song

Removed the decoder_command_finished() call at the end of
mp3_decode().  This is invalid, because decoder_command_finished() has
already been called in mp3_read().
---
 NEWS                     | 2 ++
 src/decoder/mad_plugin.c | 4 ----
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/NEWS b/NEWS
index e6e444d11..476553ff5 100644
--- a/NEWS
+++ b/NEWS
@@ -1,4 +1,6 @@
 ver 0.15.9 (2009/??/??)
+* decoders:
+  - mad: fix crash when seeking at end of song
 
 
 ver 0.15.8 (2010/01/17)
diff --git a/src/decoder/mad_plugin.c b/src/decoder/mad_plugin.c
index 1ef7183fa..7cc78a0d2 100644
--- a/src/decoder/mad_plugin.c
+++ b/src/decoder/mad_plugin.c
@@ -1207,10 +1207,6 @@ mp3_decode(struct decoder *decoder, struct input_stream *input_stream)
 	if (replay_gain_info)
 		replay_gain_info_free(replay_gain_info);
 
-	if (decoder_get_command(decoder) == DECODE_COMMAND_SEEK &&
-	    data.mute_frame == MUTEFRAME_SEEK)
-		decoder_command_finished(decoder);
-
 	mp3_data_finish(&data);
 }