From 4d1776faf959c71ac81ea1724e0d270e5414e953 Mon Sep 17 00:00:00 2001
From: Robin Appelman <icewind1991@gmail.com>
Date: Mon, 17 Oct 2011 01:25:11 +0200
Subject: [PATCH] catch some edge cases in media player

---
 apps/media/js/collection.js | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/apps/media/js/collection.js b/apps/media/js/collection.js
index 29ba45919c..576f567fae 100644
--- a/apps/media/js/collection.js
+++ b/apps/media/js/collection.js
@@ -26,11 +26,17 @@ Collection={
 					}
 					for(var i=0;i<data.albums.length;i++){
 						var album=data.albums[i];
-						var artistName=Collection.artistsById[album.album_artist].name;
+						if(Collection.artistsById[album.album_artist]){
+							var artistName=Collection.artistsById[album.album_artist].name;
+						}else{
+							var artistName='unknown';
+						}
 						var albumData={name:album.album_name,artist:artistName,songs:[]};
 						Collection.albumsById[album.album_id]=albumData;
 						Collection.albums.push(albumData);
-						Collection.artistsById[album.album_artist].albums.push(albumData);
+						if(Collection.artistsById[album.album_artist]){
+							Collection.artistsById[album.album_artist].albums.push(albumData);
+						}
 					}
 					for(var i=0;i<data.songs.length;i++){
 						var song=data.songs[i];
@@ -51,6 +57,9 @@ Collection={
 					}
 					
 					Collection.artists.sort(function(a,b){
+						if(!a.name){
+							return -1;
+						}
 						return a.name.localeCompare(b.name);
 					});
 					
-- 
GitLab