Skip to content

Commit

Permalink
Fix memory leaks in pulseaudio code.
Browse files Browse the repository at this point in the history
Closes #9548

Signed-off-by: Jean-Yves Avenard <jyavenard@mythtv.org>
  • Loading branch information
b-mythtv@largestprime.net authored and jyavenard committed Feb 27, 2011
1 parent 649fa85 commit 0a8ad2c
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions mythtv/libs/libmyth/audio/audiooutputpulse.cpp
Expand Up @@ -45,6 +45,11 @@ AudioOutputPulseAudio::AudioOutputPulseAudio(const AudioSettings &settings) :
AudioOutputPulseAudio::~AudioOutputPulseAudio()
{
KillAudio();
if (pcontext)
{
pa_context_unref(pcontext);
pcontext = NULL;
}
}

AudioOutputSettings* AudioOutputPulseAudio::GetOutputSettings()
Expand Down Expand Up @@ -106,6 +111,7 @@ AudioOutputSettings* AudioOutputPulseAudio::GetOutputSettings()
}

pa_context_disconnect(pcontext);
pa_context_unref(pcontext);
pcontext = NULL;
pa_threaded_mainloop_stop(mainloop);
mainloop = NULL;
Expand Down Expand Up @@ -210,6 +216,7 @@ void AudioOutputPulseAudio::CloseDevice()
{
pa_context_drain(pcontext, NULL, NULL);
pa_context_disconnect(pcontext);
pa_context_unref(pcontext);
pcontext = NULL;
}

Expand Down

0 comments on commit 0a8ad2c

Please sign in to comment.