All pastes #346425 Raw Edit

Someone

public text v1 · immutable
·published 2007-02-09 11:05 UTC
rendered paste body
Index: plugins/ipod/rb-ipod-source.c
===================================================================
--- plugins/ipod/rb-ipod-source.c	(revision 4793)
+++ plugins/ipod/rb-ipod-source.c	(working copy)
@@ -142,16 +142,20 @@ rb_ipod_source_set_ipod_name (RBiPodSour
 	RBiPodSourcePrivate *priv = IPOD_SOURCE_GET_PRIVATE (source);
 
 	mpl = itdb_playlist_mpl (priv->ipod_db);
-	if (mpl->name != NULL) {
-		rb_debug ("Renaming iPod from %s to %s", mpl->name, name);
-		if (strcmp (mpl->name, name) == 0) {
-			rb_debug ("iPod is already named %s", name);
-			return;
+	if (mpl != NULL) {
+		if (mpl->name != NULL) {
+			rb_debug ("Renaming iPod from %s to %s", mpl->name, name);
+			if (strcmp (mpl->name, name) == 0) {
+				rb_debug ("iPod is already named %s", name);
+				return;
+			}
 		}
+		g_free (mpl->name);
+		mpl->name = g_strdup (name);
+		itdb_schedule_save (priv->ipod_db);
+	} else {
+		g_warning ("iPod's master playlist is missing");
 	}
-	g_free (mpl->name);
-	mpl->name = g_strdup (name);
-	itdb_schedule_save (priv->ipod_db);
 }
 
 static void