0.9.3claws68
[claws.git] / src / imap.c
index d5496b2eaf47b56c74f79b9be094d180587b1ffc..10ea45dcd4560c4bd1e92e92c225242352677d02 100644 (file)
@@ -801,6 +801,7 @@ gint imap_add_msg(Folder *folder, FolderItem *dest, const gchar *file, MsgFlags
 
        g_return_val_if_fail(file != NULL, -1);
 
+       fileinfo.msginfo = NULL;
        fileinfo.file = (gchar *)file;
        fileinfo.flags = flags;
        file_list.data = &fileinfo;
@@ -858,7 +859,9 @@ gint imap_add_msgs(Folder *folder, FolderItem *dest, GSList *file_list,
                }
 
                if (relation != NULL)
-                       g_relation_insert(relation, fileinfo, GINT_TO_POINTER(newnum));
+                       g_relation_insert(relation, fileinfo->msginfo != NULL ? 
+                                         fileinfo->msginfo : fileinfo,
+                                         GINT_TO_POINTER(dest->last_num + 1));
                if (newnum > last_uid)
                        last_uid = newnum;
        }