|
sylpheed-jp:1728
From: とみたまさひろ <tommy@xxxxxxxxxx> とみたです。 On Fri, 17 May 2002 01:31:37 +0900 とみたまさひろ <tommy@xxxxxxxxxx> wrote: > 0.7.6 でも直ってなくて、ちょっと会社の業務に支障をきたすようになってき > たので、もう一度挑戦して適当にパッチを作ってみました。 > > 良く理解せずにいじってるので、かなり怪しいのですが、いちおうそれなりに > 動いているみたいです。 すいません、ダメダメでした。場合によってはメールヘッダを壊してしまいます。 ということで、作り直しました。今回はちゃんとソースを理解して作ったつも りです。 --- sylpheed-0.7.6/src/codeconv.c.orig Thu Feb 28 22:06:07 2002 +++ sylpheed-0.7.6/src/codeconv.c Fri May 17 14:41:21 2002 @@ -1042,6 +1042,7 @@ while (*wsrcp) { wchar_t *wp, *wtmp, *wtmpp; gint nspc = 0; + gint wtmp_is_non_ascii; /* irresponsible buffer overrun check */ if ((len - (destp - dest)) < (MAX_LINELEN + 1) * 2) break; @@ -1052,9 +1053,11 @@ wp = wsrcp; while ((wp = find_wspace(wp)) != NULL) if (!is_next_nonascii(wp)) break; - } else + wtmp_is_non_ascii = 1; + } else { wp = find_wspace(wsrcp); - + wtmp_is_non_ascii = 0; + } if (wp != NULL) { wtmp = wcsndup(wsrcp, wp - wsrcp); wsrcp = wp + 1; @@ -1085,7 +1088,8 @@ } /* length of KI + KO */ - if (prev_mbl == 1 && mbl == 2) + if (wtmp_is_non_ascii || + prev_mbl == 1 && mbl == 2) mb_seqlen += JIS_SEQLEN * 2; if (mb_seqlen) { -- とみたまさひろ <tommy@xxxxxxxxxx>, <tommy@xxxxxxxxxx> 日本MySQLユーザ会 http://www.mysql.gr.jp 1461 2002-02-05 16:46 [tommy@xxxxxxxxxx ] 添付ファイル名に空白が入る 1727 2002-05-17 01:31 ┗[tommy@xxxxxxxxxx ] -> 1728 2002-05-17 14:53 ┗[tommy@xxxxxxxxxx ] 1732 2002-05-20 20:02 ┗[hiro-y@xxxxxxxxxx ] |