From: Zeeshan Ali (Khattak) Date: Fri, 4 Dec 2009 17:02:11 +0000 (+0200) Subject: tracker: Make sure ID's of children are unique X-Git-Tag: RYGEL_0_5_0~153 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=4387ab5338c3cd9182660cb0d1329c49d798c1e0;p=profile%2Fivi%2Frygel.git tracker: Make sure ID's of children are unique Make sure children of MetadataValues have unique IDs. --- diff --git a/src/plugins/tracker/rygel-tracker-metadata-values.vala b/src/plugins/tracker/rygel-tracker-metadata-values.vala index 3b666a6..7c9d4f9 100644 --- a/src/plugins/tracker/rygel-tracker-metadata-values.vala +++ b/src/plugins/tracker/rygel-tracker-metadata-values.vala @@ -144,6 +144,10 @@ public class Rygel.TrackerMetadataValues : Rygel.SimpleContainer { } var id = this.id_func (value); + if (!this.is_child_id_unique (id)) { + continue; + } + var title = this.title_func (value); // The child container can use the same mandatory triplets we used @@ -183,5 +187,19 @@ public class Rygel.TrackerMetadataValues : Rygel.SimpleContainer { RESOURCES_PATH) as TrackerResourcesIface; } + + private bool is_child_id_unique (string child_id) { + var unique = true; + + foreach (var child in this.children) { + if (child.id == child_id) { + unique = false; + + break; + } + } + + return unique; + } }