[packages/jack-audio-connection-kit] release ALSA device on init error

jajcus jajcus at pld-linux.org
Sun Dec 6 19:01:54 CET 2015


commit 8002b920a4e3e4329347f6115c054c56aef06833
Author: Jacek Konieczny <jajcus at jajcus.net>
Date:   Sun Dec 6 19:00:16 2015 +0100

    release ALSA device on init error
    
    Fixes:
    ERROR: cannot register object path "/org/freedesktop/ReserveDevice1/Audio0": A handler is already registered for /org/freedesktop/ReserveDevice1/Audio0
    
    Release: 5

 jack-audio-connection-kit.spec |  4 +++-
 release_device_on_error.patch  | 23 +++++++++++++++++++++++
 2 files changed, 26 insertions(+), 1 deletion(-)
---
diff --git a/jack-audio-connection-kit.spec b/jack-audio-connection-kit.spec
index 5143366..161b78d 100644
--- a/jack-audio-connection-kit.spec
+++ b/jack-audio-connection-kit.spec
@@ -9,7 +9,7 @@ Summary:	The JACK Audio Connection Kit
 Summary(pl.UTF-8):	JACK - zestaw do połączeń audio
 Name:		jack-audio-connection-kit
 Version:	1.9.10
-Release:	4
+Release:	5
 License:	LGPL v2.1+ (libjack), GPL v2+ (the rest)
 Group:		Daemons
 #Source0Download: http://jackaudio.org/downloads/
@@ -17,6 +17,7 @@ Source0:	https://dl.dropboxusercontent.com/u/28869550/jack-%{version}.tar.bz2
 #Source0:	http://jackaudio.org/downloads/jack-%{version}.tar.bz2
 # Source0-md5:	4aeb91d7ae0cabce98355436ed4f217a
 Patch0:		jack-doxygen-output-dirs.patch
+Patch1:		release_device_on_error.patch
 URL:		http://jackaudio.org/
 BuildRequires:	alsa-lib-devel >= 1.0.18
 BuildRequires:	autoconf >= 2.50
@@ -174,6 +175,7 @@ wymaga biblioteki libsndfile.
 %prep
 %setup -q -n jack-%{version}
 %patch0 -p1
+%patch1 -p1
 
 %build
 export CFLAGS="%{rpmcflags} -I/usr/include/ncurses"
diff --git a/release_device_on_error.patch b/release_device_on_error.patch
new file mode 100644
index 0000000..25791e2
--- /dev/null
+++ b/release_device_on_error.patch
@@ -0,0 +1,23 @@
+diff -dur jack-1.9.10.orig/linux/alsa/JackAlsaDriver.cpp jack-1.9.10/linux/alsa/JackAlsaDriver.cpp
+--- jack-1.9.10.orig/linux/alsa/JackAlsaDriver.cpp	2014-07-18 14:28:12.000000000 +0200
++++ jack-1.9.10/linux/alsa/JackAlsaDriver.cpp	2015-12-06 18:30:36.000000000 +0100
+@@ -346,7 +346,7 @@
+         fPlaybackChannels = ((alsa_driver_t *)fDriver)->playback_nchannels;
+         return 0;
+     } else {
+-        JackAudioDriver::Close();
++        Close();
+         return -1;
+     }
+ }
+@@ -356,7 +356,9 @@
+     // Generic audio driver close
+     int res = JackAudioDriver::Close();
+ 
+-    alsa_driver_delete((alsa_driver_t*)fDriver);
++    if (fDriver) {
++        alsa_driver_delete((alsa_driver_t*)fDriver);
++    }
+ 
+     if (JackServerGlobals::on_device_release != NULL)
+     {
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/jack-audio-connection-kit.git/commitdiff/8002b920a4e3e4329347f6115c054c56aef06833



More information about the pld-cvs-commit mailing list