[rhythmbox] daap: do not transmit unplayable rhythmdb entries to the DMAP client



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]