Index: sources/rb-source.c
===================================================================
--- sources/rb-source.c	(révision 5132)
+++ sources/rb-source.c	(copie de travail)
@@ -1025,8 +1025,10 @@
 void
 rb_source_delete_thyself (RBSource *source)
 {
-	RBSourceClass *klass = RB_SOURCE_GET_CLASS (source);
+	RBSourceClass *klass;
 
+	g_return_if_fail (source != NULL);
+	klass = RB_SOURCE_GET_CLASS (source);
 	klass->impl_delete_thyself (source);
 	g_signal_emit (G_OBJECT (source), rb_source_signals[DELETED], 0);
 }
Index: plugins/ipod/rb-ipod-source.c
===================================================================
--- plugins/ipod/rb-ipod-source.c	(révision 5132)
+++ plugins/ipod/rb-ipod-source.c	(copie de travail)
@@ -1330,7 +1330,7 @@
 
 	for (p = priv->ipod_db->playlists; p != NULL; p = p->next) {
 		Itdb_Playlist *playlist = (Itdb_Playlist *)p->data;
-		if (!itdb_playlist_is_mpl (playlist)) {
+		if (!itdb_playlist_is_mpl (playlist) && !playlist->is_spl) {
 			RBSource *rb_playlist = RB_SOURCE (playlist->userdata);
 			rb_source_delete_thyself (rb_playlist);
 		}
