aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--src/export.c7
2 files changed, 11 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 44db800a..22445a40 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
2009-08-12
+ * src/export.c: don't overwrite existing file.
+
+2009-08-12
+
* src/export.c: implemented export to .eml or MH files.
2009-08-12
diff --git a/src/export.c b/src/export.c
index 8e608ff4..0e91e552 100644
--- a/src/export.c
+++ b/src/export.c
@@ -275,6 +275,13 @@ static gint export_eml(FolderItem *src, const gchar *path, gint type)
}
dest = g_strdup_printf("%s%c%d%s", path, G_DIR_SEPARATOR,
count, ext);
+ if (g_file_test(dest, G_FILE_TEST_EXISTS)) {
+ g_warning("export_eml(): %s already exists.", dest);
+ g_free(dest);
+ g_free(file);
+ ok = -1;
+ break;
+ }
if (copy_file(file, dest, FALSE) < 0) {
g_free(dest);
g_free(file);