summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog5
-rw-r--r--src/itdb_itunesdb.c13
2 files changed, 12 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 02eb213..1277713 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-07-08 Jorg Schuler <jcsjcs at users.sourceforge.net>
+
+ * src/itdb_itunesdb.c (itdb_write): don't crash if error ==
+ NULL (SF tracker bugs item #1519048)
+
2006-07-02 Jorg Schuler <jcsjcs at users.sourceforge.net>
* src/itdb_itunesdb.c (itdb_init_ipod): only write iTunesSD
diff --git a/src/itdb_itunesdb.c b/src/itdb_itunesdb.c
index 4868037..9820c36 100644
--- a/src/itdb_itunesdb.c
+++ b/src/itdb_itunesdb.c
@@ -1,4 +1,4 @@
-/* Time-stamp: <2006-07-02 13:26:31 jcs>
+/* Time-stamp: <2006-07-09 01:16:49 jcs>
|
| Copyright (C) 2002-2005 Jorg Schuler <jcsjcs at users sourceforge net>
| Part of the gtkpod project.
@@ -4313,12 +4313,13 @@ gboolean itdb_write (Itdb_iTunesDB *itdb, GError **error)
g_free (itunes_path);
if (result == TRUE)
- result = itdb_rename_files (itdb_get_mountpoint (itdb), error);
-
- /* Write SysInfo file if it has changed */
- if (!(*error) && itdb->device->sysinfo_changed)
{
- itdb_device_write_sysinfo (itdb->device, error);
+ /* Write SysInfo file if it has changed */
+ if (itdb->device->sysinfo_changed)
+ {
+ itdb_device_write_sysinfo (itdb->device, error);
+ }
+ result = itdb_rename_files (itdb_get_mountpoint (itdb), error);
}
/* make sure all buffers are flushed as some people tend to