tracker: Pass triplets' clone to child container
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 30 Nov 2009 14:44:21 +0000 (16:44 +0200)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 30 Nov 2009 14:44:21 +0000 (16:44 +0200)
Clone the triplets before passing it to child SearchContainer.

src/plugins/tracker/rygel-tracker-metadata-values.vala

index 921173e..2bd834c 100644 (file)
@@ -130,13 +130,14 @@ public class Rygel.TrackerMetadataValues : Rygel.SimpleContainer {
 
             // The child container can use the same mandatory triplets we used
             // in our query except that last value is now fixed
-            mandatory.last ().obj = "\"" + value + "\"";
+            var child_mandatory = new TrackerQueryTriplets.clone (mandatory);
+            child_mandatory.last ().obj = "\"" + value + "\"";
 
             var container = new TrackerSearchContainer (value,
                                                         this,
                                                         value,
                                                         this.category,
-                                                        mandatory,
+                                                        child_mandatory,
                                                         null);
 
             this.add_child (container);