+2006-10-27 [colin] 2.5.6cvs8
+
+ * src/folder.c
+ * src/imap.c
+ Probably fix bug 1044, 'sylpheed-claws
+ segfaults while moving mails' - Fix relation
+ usage when moving to an IMAP mailbox from another
+ mailbox
+
2006-10-26 [paul] 2.5.6cvs7
* src/gtk/about.c
( cvs diff -u -r 1.1.2.5 -r 1.1.2.6 manual/es/advanced.xml; cvs diff -u -r 1.60.2.36 -r 1.60.2.37 po/es.po; ) > 2.5.6cvs5.patchset
( cvs diff -u -r 1.96.2.156 -r 1.96.2.157 src/textview.c; cvs diff -u -r 1.5.2.40 -r 1.5.2.41 src/gtk/gtkutils.c; ) > 2.5.6cvs6.patchset
( cvs diff -u -r 1.4.2.35 -r 1.4.2.36 src/gtk/about.c; ) > 2.5.6cvs7.patchset
+( cvs diff -u -r 1.213.2.122 -r 1.213.2.123 src/folder.c; cvs diff -u -r 1.179.2.134 -r 1.179.2.135 src/imap.c; ) > 2.5.6cvs8.patchset
tuples = g_relation_select(relation, msginfo, 0);
if (tuples) {
- num = GPOINTER_TO_INT(g_tuples_index(tuples, 0, 1));
+ if (tuples->len)
+ num = GPOINTER_TO_INT(g_tuples_index(tuples, 0, 1));
+ else
+ num = 0;
g_tuples_destroy(tuples);
} else {
num = -1;
}
+
if (g_slist_find(not_moved, msginfo))
continue;
GTuples *tuples;
tuples = g_relation_select(relation, msginfo, 0);
- num = GPOINTER_TO_INT(g_tuples_index(tuples, 0, 1));
- g_tuples_destroy(tuples);
-
+ if (tuples->len > 0) {
+ num = GPOINTER_TO_INT(g_tuples_index(tuples, 0, 1));
+ g_tuples_destroy(tuples);
+ } else {
+ num = 0;
+ if (tuples)
+ g_tuples_destroy(tuples);
+ }
statusbar_progress_all(curmsg++,total, 100);
if (curmsg % 100 == 0)
GTK_EVENTS_FLUSH();
if (tuples->len > 0) {
gint num = GPOINTER_TO_INT(g_tuples_index(tuples, 0, 1));
g_relation_insert(relation, msginfo,
- GPOINTER_TO_INT(num));
+ GINT_TO_POINTER(num));
if (num > last_num)
last_num = num;
debug_print("copied new message as %d\n", num);
}
} else
g_relation_insert(relation, msginfo,
- GPOINTER_TO_INT(0));
+ GINT_TO_POINTER(0));
g_tuples_destroy(tuples);
}
statusbar_pop_all();