Bug 610073 - Error while refreshing folder in imapx
authorChenthill Palanisamy <pchenthill@novell.com>
Thu, 25 Feb 2010 18:32:54 +0000 (00:02 +0530)
committerChenthill Palanisamy <pchenthill@novell.com>
Thu, 25 Feb 2010 18:32:54 +0000 (00:02 +0530)
camel/camel-folder-summary.c
camel/providers/imapx/camel-imapx-server.c

index 49586e0..85265ac 100644 (file)
@@ -66,7 +66,7 @@
 #define USE_GSLICE 1
 
 /* Make 5 minutes as default cache drop */
-#define SUMMARY_CACHE_DROP 300
+#define SUMMARY_CACHE_DROP 300 
 #define dd(x) if (camel_debug("sync")) x
 
 static pthread_mutex_t info_lock = PTHREAD_MUTEX_INITIALIZER;
@@ -3282,7 +3282,7 @@ message_info_load(CamelFolderSummary *s, FILE *in)
        camel_file_util_decode_string(in, &cc);
        camel_file_util_decode_string(in, &mlist);
 
-       mi->uid = uid;
+       mi->uid = camel_pstring_add (uid, TRUE);
        mi->subject = camel_pstring_add (subject, TRUE);
        mi->from = camel_pstring_add (from, TRUE);
        mi->to = camel_pstring_add (to, TRUE);
index abd7822..bbd03a8 100644 (file)
@@ -1217,7 +1217,7 @@ imapx_untagged(CamelIMAPXServer *imap, CamelException *ex)
                                        CamelFlag *server_user_flags;
                                        CamelMessageInfoBase *binfo;
 
-                                       mi->uid = g_strdup(finfo->uid);
+                                       mi->uid = camel_pstring_strdup (finfo->uid);
 
                                        if (!(finfo->got & FETCH_FLAGS))
                                        {
@@ -2426,8 +2426,10 @@ imapx_command_append_message_done (CamelIMAPXServer *is, CamelIMAPXCommand *ic)
                        printf("Got appenduid %d %d\n", (gint)ic->status->u.appenduid.uidvalidity, (gint)ic->status->u.appenduid.uid);
                        if (ic->status->u.appenduid.uidvalidity == is->uidvalidity) {
                                CamelFolderChangeInfo *changes;
+                               char *uid;
 
-                               mi->uid = g_strdup_printf("%u", (guint)ic->status->u.appenduid.uid);
+                               uid = g_strdup_printf("%u", (guint)ic->status->u.appenduid.uid);
+                               mi->uid = camel_pstring_add (uid, TRUE);
 
                                cur = camel_data_cache_get_filename  (ifolder->cache, "cur", mi->uid, NULL);
                                printf("Moving cache item %s to %s\n", job->u.append_message.path, cur);