aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoakim Plate <elupus@ecce.se>2014-02-02 07:24:46 -0800
committerJoakim Plate <elupus@ecce.se>2014-02-02 07:24:46 -0800
commita79eb9e28faa29d44ebcee6a3629c4894f8dd7c8 (patch)
tree28d21e17cc6721fec878ec7cde9d8cd0e9703f12
parentf790149d106b3ad852d21309838c04c984d39e7f (diff)
parenta57be6f1013436de359cdb332d354ecb1950e12f (diff)
Merge pull request #4123 from fritsch/pa-sink-layout
AESinkPULSE: Don't leak pa_format_info
-rw-r--r--xbmc/cores/AudioEngine/Sinks/AESinkPULSE.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/xbmc/cores/AudioEngine/Sinks/AESinkPULSE.cpp b/xbmc/cores/AudioEngine/Sinks/AESinkPULSE.cpp
index da3216ac13..d227b2df1d 100644
--- a/xbmc/cores/AudioEngine/Sinks/AESinkPULSE.cpp
+++ b/xbmc/cores/AudioEngine/Sinks/AESinkPULSE.cpp
@@ -472,6 +472,7 @@ bool CAESinkPULSE::Initialize(AEAudioFormat &format, std::string &device)
if (!pa_format_info_valid(info[0]))
{
CLog::Log(LOGERROR, "PulseAudio: Invalid format info");
+ pa_format_info_free(info[0]);
pa_threaded_mainloop_unlock(m_MainLoop);
Deinitialize();
return false;
@@ -488,6 +489,7 @@ bool CAESinkPULSE::Initialize(AEAudioFormat &format, std::string &device)
if (!pa_sample_spec_valid(&spec))
{
CLog::Log(LOGERROR, "PulseAudio: Invalid sample spec");
+ pa_format_info_free(info[0]);
pa_threaded_mainloop_unlock(m_MainLoop);
Deinitialize();
return false;