From 938c60829f03b112dd6084128713c45b4e097dfa Mon Sep 17 00:00:00 2001
From: Tristan Matthews <tristan.matthews@savoirfairelinux.com>
Date: Fri, 31 May 2013 13:23:08 -0400
Subject: [PATCH] * #25242: daemon: close codec handle on exception

---
 daemon/src/audio/codecs/audiocodecfactory.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/daemon/src/audio/codecs/audiocodecfactory.cpp b/daemon/src/audio/codecs/audiocodecfactory.cpp
index c9bd656879..fc1319db58 100644
--- a/daemon/src/audio/codecs/audiocodecfactory.cpp
+++ b/daemon/src/audio/codecs/audiocodecfactory.cpp
@@ -229,6 +229,8 @@ AudioCodecFactory::loadCodec(const std::string &path)
     sfl::AudioCodec *a = static_cast<sfl::AudioCodec *>(createCodec());
     if (a)
         codecInMemory_.push_back(AudioCodecHandlePointer(a, codecHandle));
+    else
+        dlclose(codecHandle);
 
     return a;
 }
-- 
GitLab