[rhythmbox] daap: do not transmit unplayable rhythmdb entries to the DMAP client
- From: Jonathan Matthew <jmatthew src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [rhythmbox] daap: do not transmit unplayable rhythmdb entries to the DMAP client
- Date: Tue, 25 Oct 2016 11:34:59 +0000 (UTC)
commit 04c30b9e0c4a6d41af56b9257aa4e47f34a9f61e
Author: vrishab <vrishab in gmail com>
Date: Tue Oct 25 21:33:50 2016 +1000
daap: do not transmit unplayable rhythmdb entries to the DMAP client
https://bugzilla.gnome.org/show_bug.cgi?id=773466
plugins/daap/rb-rhythmdb-dmap-db-adapter.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/plugins/daap/rb-rhythmdb-dmap-db-adapter.c b/plugins/daap/rb-rhythmdb-dmap-db-adapter.c
index c1777e6..412fb2c 100644
--- a/plugins/daap/rb-rhythmdb-dmap-db-adapter.c
+++ b/plugins/daap/rb-rhythmdb-dmap-db-adapter.c
@@ -68,7 +68,15 @@ foreach_adapter (RhythmDBEntry *entry, gpointer data)
gulong id;
DMAPRecord *record;
ForeachAdapterData *foreach_adapter_data;
-
+ char *playback_uri;
+
+ if (rhythmdb_entry_get_boolean (entry, RHYTHMDB_PROP_HIDDEN))
+ return;
+
+ playback_uri = rhythmdb_entry_get_playback_uri (entry);
+ if (playback_uri == NULL)
+ return;
+
id = rhythmdb_entry_get_ulong (entry, RHYTHMDB_PROP_ENTRY_ID);
foreach_adapter_data = data;
record = DMAP_RECORD (rb_daap_record_new (entry));
@@ -77,6 +85,7 @@ foreach_adapter (RhythmDBEntry *entry, gpointer data)
record,
foreach_adapter_data->data);
+ g_free (playback_uri);
g_object_unref (record);
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]