From e71dba7c88cd967d7a8e9b6f4eb9576eaa689de5 Mon Sep 17 00:00:00 2001 From: Alexander Kojevnikov Date: Wed, 20 Feb 2013 19:51:29 -0800 Subject: [PATCH] Fix a memory leak --- .gitignore | 2 -- src/spek-audio.cc | 6 ++++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 0df983f..0882be3 100644 --- a/.gitignore +++ b/.gitignore @@ -38,11 +38,9 @@ po/*.gmo po/.intltool-merge-cache po/POTFILES po/stamp-it -samples/ src/*.stamp src/spek stamp-h1 tests/test -tests/test-utils web/version xmldocs.make diff --git a/src/spek-audio.cc b/src/spek-audio.cc index b596d84..b977edf 100644 --- a/src/spek-audio.cc +++ b/src/spek-audio.cc @@ -222,6 +222,12 @@ AudioFileImpl::~AudioFileImpl() av_free_packet(&this->packet); } if (this->format_context) { + if (this->audio_stream >= 0) { + auto codec_context = this->format_context->streams[this->audio_stream]->codec; + if (codec_context) { + avcodec_close(codec_context); + } + } avformat_close_input(&this->format_context); } }