[rygel] server: Fix recursive removal of items



commit 331626c4c12ee4178d6cd0d25dcb1eaf17e0353c
Author: Jens Georg <jensg openismus com>
Date:   Mon Aug 5 13:02:34 2013 +0200

    server: Fix recursive removal of items
    
    https://bugzilla.gnome.org/show_bug.cgi?id=703135

 src/librygel-server/rygel-trackable-container.vala |    9 ++++++++-
 1 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/src/librygel-server/rygel-trackable-container.vala 
b/src/librygel-server/rygel-trackable-container.vala
index 5c1283e..24ee892 100644
--- a/src/librygel-server/rygel-trackable-container.vala
+++ b/src/librygel-server/rygel-trackable-container.vala
@@ -33,7 +33,11 @@
 public interface Rygel.TrackableContainer : Rygel.MediaContainer {
     public async void clear () {
         try {
-            var children = yield this.get_children (0, 0, "", null);
+            var children = yield this.get_children (0,
+                                                    -1,
+                                                    this.sort_criteria,
+                                                    null);
+
             if (children == null) {
                 return;
             }
@@ -42,6 +46,9 @@ public interface Rygel.TrackableContainer : Rygel.MediaContainer {
                 yield this.remove_child_tracked (child);
             }
         } catch (Error error) {
+            warning ("Failed to clear trackable container %s: %s",
+                     id,
+                     error.message);
         }
     }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]