core: Turn AlbumArt lookup condition into requirement
authorZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Thu, 15 Jul 2010 17:40:52 +0000 (20:40 +0300)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 19 Jul 2010 17:47:31 +0000 (20:47 +0300)
src/rygel/rygel-media-item.vala

index e7ada12..9b8868e 100644 (file)
@@ -153,24 +153,20 @@ public class Rygel.MediaItem : MediaObject {
     }
 
     public void lookup_album_art () {
-        if (!this.upnp_class.has_prefix (MediaItem.AUDIO_CLASS)) {
+        assert (this.upnp_class.has_prefix (MediaItem.AUDIO_CLASS) &&
+                this.thumbnails.size == 0);
+
+        var media_art_store = MediaArtStore.get_default ();
+        if (media_art_store == null) {
             return;
         }
 
-
-        if (!(this.thumbnails.size > 0 && this.thumbnails[0] is AlbumArt)) {
-            var media_art_store = MediaArtStore.get_default ();
-            if (media_art_store == null) {
-                return;
+        try {
+            var thumb = media_art_store.find_media_art_any (this);
+            if (thumb != null) {
+                this.thumbnails.insert (0, thumb);
             }
-
-            try {
-                var thumb = media_art_store.find_media_art_any (this);
-                if (thumb != null) {
-                    this.thumbnails.insert (0, thumb);
-                }
-            } catch (Error err) {};
-        }
+        } catch (Error err) {};
     }
 
     internal int compare_transcoders (void *a, void *b) {