flac: fix leak; properly close stream upon closing FlacAudioCursor

This commit is contained in:
rdb 2018-11-27 20:59:51 +01:00
parent da079c5ffe
commit 5dd0db300b
2 changed files with 6 additions and 1 deletions

View File

@ -59,7 +59,8 @@ FlacAudioCursor::
FlacAudioCursor(FlacAudio *src, std::istream *stream) :
MovieAudioCursor(src),
_is_valid(false),
_drflac(nullptr)
_drflac(nullptr),
_stream(stream)
{
nassertv(stream != nullptr);
nassertv(stream->good());
@ -91,6 +92,9 @@ FlacAudioCursor::
if (_drflac != nullptr) {
drflac_close(_drflac);
}
if (_stream != nullptr) {
VirtualFileSystem::close_read_file(_stream);
}
}
/**

View File

@ -41,6 +41,7 @@ public:
protected:
drflac *_drflac;
std::istream *_stream;
public:
static TypeHandle get_class_type() {