Date: Tuesday, June 30, 2015 @ 06:04:10 Author: heftig Revision: 241410
0.5.0 Added: dleyna-renderer/trunk/crash.patch Modified: dleyna-renderer/trunk/PKGBUILD -------------+ PKGBUILD | 13 ++++++++++--- crash.patch | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2015-06-30 03:57:17 UTC (rev 241409) +++ PKGBUILD 2015-06-30 04:04:10 UTC (rev 241410) @@ -2,7 +2,7 @@ # Maintainer: Jan Alexander Steffens (heftig) <[email protected]> pkgname=dleyna-renderer -pkgver=0.4.0 +pkgver=0.5.0 pkgrel=1 pkgdesc="Library to discover and manipulate Digital Media Renderers" arch=(i686 x86_64) @@ -9,9 +9,16 @@ url="http://01.org/dleyna" license=(LGPL2.1) depends=(dleyna-connector-dbus gupnp-av gupnp-dlna libsoup) -source=(https://01.org/sites/default/files/downloads/dleyna/$pkgname-$pkgver.tar.gz) -sha256sums=('16c84e67f8308a1c825d966b02b6dcbd2dec09ea8dd3d4a59a47e8f6507863b3') +source=(https://01.org/sites/default/files/downloads/dleyna/$pkgname-$pkgver.tar.gz + crash.patch) +sha256sums=('a62e98991b268f3a23d1c3e2275cdffb114a440d0b364e45480c8028573a6bc3' + '90f3ec4d37e9c5bb690e71081c67de9d495679725c70f10a40610de07741d5e5') +prepare() { + cd $pkgname-$pkgver + patch -Np1 -i ../crash.patch +} + build() { cd $pkgname-$pkgver ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ Added: crash.patch =================================================================== --- crash.patch (rev 0) +++ crash.patch 2015-06-30 04:04:10 UTC (rev 241410) @@ -0,0 +1,32 @@ +From d8ebea65fe69d6df05ee87bdabf30ae8dc313b26 Mon Sep 17 00:00:00 2001 +From: Debarshi Ray <[email protected]> +Date: Tue, 20 Jan 2015 11:20:07 +0100 +Subject: [PATCH] Ensure that g_context.watchers has a valid value + +Since g_context.watchers is an unsigned integer, we should be careful +not to decrement it below zero. This can happen if the service is +spawned as a result of the following command: +$ gdbus call \ + --session \ + --dest com.intel.dleyna-renderer \ + --object-path /com/intel/dLeynaRenderer \ + --method com.intel.dLeynaRenderer.Manager.Release +--- + libdleyna/renderer/server.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/libdleyna/renderer/server.c b/libdleyna/renderer/server.c +index 6d5afa6..e15c326 100644 +--- a/libdleyna/renderer/server.c ++++ b/libdleyna/renderer/server.c +@@ -688,7 +688,9 @@ static void prv_remove_client(const gchar *name) + + dlr_upnp_lost_client(g_context.upnp, name); + +- g_context.watchers--; ++ if (g_context.watchers > 0) ++ g_context.watchers--; ++ + if (g_context.watchers == 0) + if (!dleyna_settings_is_never_quit(g_context.settings)) + dleyna_task_processor_set_quitting(g_context.processor);
