tracker,external: Don't errors out object not found
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Sat, 19 Sep 2009 20:33:13 +0000 (23:33 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Sat, 19 Sep 2009 20:33:13 +0000 (23:33 +0300)
src/plugins/external/rygel-external-item.vala
src/plugins/tracker/rygel-tracker-search-container.vala

index 9f078e3..f3faf7d 100644 (file)
@@ -41,9 +41,7 @@ public class Rygel.ExternalItem : Rygel.MediaItem {
     public ExternalItem.for_id (string            id,
                                 ExternalContainer parent) throws GLib.Error {
         var object_path = id.str ("/");
-        if (object_path == null) {
-            throw new ContentDirectoryError.NO_SUCH_OBJECT ("No such object");
-        }
+        assert (object_path != null);
 
         this (id, object_path, parent);
     }
index 10e0438..d2a9ac4 100644 (file)
@@ -174,8 +174,7 @@ public class Rygel.TrackerSearchContainer : Rygel.MediaContainer {
                                                 out parent_id,
                                                 out res.item_service);
             if (res.item_path == null) {
-                throw new ContentDirectoryError.NO_SUCH_OBJECT (
-                                                    "No such object");
+                res.complete_in_idle ();
             }
 
             string[] keys = TrackerItem.get_metadata_keys ();