2005-06-17 [colin] 1.9.11cvs80
authorColin Leroy <colin@colino.net>
Fri, 17 Jun 2005 10:13:08 +0000 (10:13 +0000)
committerColin Leroy <colin@colino.net>
Fri, 17 Jun 2005 10:13:08 +0000 (10:13 +0000)
Forgotten files on 1.9.11cvs79
* src/summaryview.c
Fix stepping when not immediately executing
* src/imap.c
Really prevent UID FETCH 0
* src/codeconv.c
Fix outgoing charset never set to utf-8
* src/mh.c
Fix leak

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/codeconv.c
src/imap.c
src/mh.c
src/summaryview.c

index 246861f..8455445 100644 (file)
@@ -1,3 +1,15 @@
+2005-06-17 [colin]     1.9.11cvs80
+
+       Forgotten files on 1.9.11cvs79
+       * src/summaryview.c
+               Fix stepping when not immediately executing
+       * src/imap.c
+               Really prevent UID FETCH 0
+       * src/codeconv.c
+               Fix outgoing charset never set to utf-8
+       * src/mh.c
+               Fix leak
+
 2005-06-16 [colin]     1.9.11cvs79
 
        * src/compose.c
index 9a17e94..9910c8d 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.49.2.47 -r 1.49.2.48 src/procmime.c;  cvs diff -u -r 1.4.2.11 -r 1.4.2.12 src/gtk/about.c;  ) > 1.9.11cvs77.patchset
 ( cvs diff -u -r 1.1.2.9 -r 1.1.2.10 src/imap_gtk.c;  cvs diff -u -r 1.47.2.20 -r 1.47.2.21 src/procheader.c;  cvs diff -u -r 1.8.2.4 -r 1.8.2.5 src/unmime.c;  cvs diff -u -r 1.36.2.32 -r 1.36.2.33 src/common/utils.c;  cvs diff -u -r 1.20.2.15 -r 1.20.2.16 src/common/utils.h;  ) > 1.9.11cvs78.patchset
 ( cvs diff -u -r 1.382.2.132 -r 1.382.2.133 src/compose.c;  ) > 1.9.11cvs79.patchset
+( cvs diff -u -r 1.395.2.82 -r 1.395.2.83 src/summaryview.c;  cvs diff -u -r 1.179.2.33 -r 1.179.2.34 src/imap.c;  cvs diff -u -r 1.65.2.33 -r 1.65.2.34 src/codeconv.c;  cvs diff -u -r 1.79.2.11 -r 1.79.2.12 src/mh.c;  ) > 1.9.11cvs80.patchset
index de78b0f..a07bda9 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=11
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=79
+EXTRA_VERSION=80
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index b6f6066..d2d636a 100644 (file)
@@ -1334,6 +1334,11 @@ CharSet conv_get_outgoing_charset(void)
                return out_charset;
        }
 
+       if (strcasestr(cur_locale, "UTF-8")) {
+               out_charset = C_UTF_8;
+               return out_charset;
+       }
+
        if ((p = strcasestr(cur_locale, "@euro")) && p[5] == '\0') {
                out_charset = C_ISO_8859_15;
                return out_charset;
index 1f30f10..5c184c1 100644 (file)
@@ -2045,6 +2045,9 @@ static void *imap_get_uncached_messages_thread(void *data)
        seq_list = imap_get_seq_set_from_numlist(numlist);
        for (cur = seq_list; cur != NULL; cur = g_slist_next(cur)) {
                imapset = cur->data;
+               
+               if (!imapset || strlen(imapset) == 0)
+                       continue;
 
                if (imap_cmd_envelope(session, imapset)
                    != IMAP_SUCCESS) {
@@ -4072,6 +4075,9 @@ static GSList *imap_get_seq_set_from_numlist(MsgNumberList *numlist)
        first = GPOINTER_TO_INT(sorted_list->data);
 
        for (cur = sorted_list; cur != NULL; cur = g_slist_next(cur)) {
+               if (GPOINTER_TO_INT(cur->data) == 0)
+                       continue;
+
                last = GPOINTER_TO_INT(cur->data);
                if (cur->next)
                        next = GPOINTER_TO_INT(cur->next->data);
index b41ab8b..4a799b5 100644 (file)
--- a/src/mh.c
+++ b/src/mh.c
@@ -293,9 +293,10 @@ static gchar *mh_fetch_msg(Folder *folder, FolderItem *item, gint num)
 
        if (!is_file_exist(file)) {
                g_free(file);
+               g_free(path);
                return NULL;
        }
-
+       g_free(path);
        return file;
 }
 
index 7ff2078..9708aae 100644 (file)
@@ -3215,11 +3215,10 @@ void summary_move_selected_to(SummaryView *summaryview, FolderItem *to_folder)
 
        END_LONG_OPERATION(summaryview);
 
-       summary_step(summaryview, GTK_SCROLL_STEP_FORWARD);
-
-       if (prefs_common.immediate_exec)
+       if (prefs_common.immediate_exec) {
+               summary_step(summaryview, GTK_SCROLL_STEP_FORWARD);
                summary_execute(summaryview);
-       else {
+       else {
                summary_status_show(summaryview);
        }