decoder/Thread: delete the InputStream on error
Fixes memory leak after stream failure. See https://bugs.musicpd.org/view.php?id=4562
This commit is contained in:
parent
588303b78d
commit
d042ab87da
1
NEWS
1
NEWS
|
@ -9,6 +9,7 @@ ver 0.19.18 (not yet released)
|
||||||
- sidplay: allow building with libsidplayfp instead of libsidplay2
|
- sidplay: allow building with libsidplayfp instead of libsidplay2
|
||||||
* output
|
* output
|
||||||
- shout: recognize setting "encoder" instead of "encoding"
|
- shout: recognize setting "encoder" instead of "encoding"
|
||||||
|
* fix memory leak after stream failure
|
||||||
* fix build failure with Boost 1.61
|
* fix build failure with Boost 1.61
|
||||||
* require gcc 4.7 or newer
|
* require gcc 4.7 or newer
|
||||||
|
|
||||||
|
|
|
@ -98,6 +98,7 @@ decoder_input_stream_open(DecoderControl &dc, const char *uri)
|
||||||
|
|
||||||
if (!is->Check(error)) {
|
if (!is->Check(error)) {
|
||||||
dc.Unlock();
|
dc.Unlock();
|
||||||
|
delete is;
|
||||||
|
|
||||||
LogError(error);
|
LogError(error);
|
||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
Loading…
Reference in New Issue