Ticket #9548: pa-mem-leak-fixed.diff

File pa-mem-leak-fixed.diff, 966 bytes (added by b-mythtv@…, 13 years ago)

Fixes the bug (without the spurious hunk)

  • audiooutputpulse.cpp

    old new AudioOutputPulseAudio::AudioOutputPulseA 
    4545AudioOutputPulseAudio::~AudioOutputPulseAudio()
    4646{
    4747    KillAudio();
     48    if (pcontext)
     49    {
     50        pa_context_unref(pcontext);
     51        pcontext = NULL;
     52    }
    4853}
    4954
    5055AudioOutputSettings* AudioOutputPulseAudio::GetOutputSettings()
    AudioOutputSettings* AudioOutputPulseAud 
    106111    }
    107112
    108113    pa_context_disconnect(pcontext);
     114    pa_context_unref(pcontext);
    109115    pcontext = NULL;
    110116    pa_threaded_mainloop_stop(mainloop);
    111117    mainloop = NULL;
    void AudioOutputPulseAudio::CloseDevice( 
    210216    {
    211217        pa_context_drain(pcontext, NULL, NULL);
    212218        pa_context_disconnect(pcontext);
     219        pa_context_unref(pcontext);
    213220        pcontext = NULL;
    214221    }
    215222