shout_mp3: call lame_close() in clear_encoder() method

The shout_mp3 encoder had two bugs: when no song was ever played, MPD
segfaulted during cleanup.  Second bug: memory leak, each time the
shout device was opened, lame_init() was called again, and
lame_close() is only called once during shutdown.

Fix this by shutting down LAME each time the clear_encoder() method is
called.
This commit is contained in:
Max Kellermann
2009-02-02 18:19:11 +01:00
parent 1fdf25214f
commit 3b0a78fe0d
2 changed files with 7 additions and 2 deletions

1
NEWS
View File

@@ -43,6 +43,7 @@ ver 0.14.2 (2009/??/??)
- jack: allocate ring buffers before connecting
- jack: clear "shutdown" flag on reconnect
- jack: reduced sleep time to 1ms
- shout: fixed memory leak in the mp3 encoder
* mapper: remove trailing slashes from music_directory
* player: set player error when output device fails