[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:1728

From: とみたまさひろ <tommy@xxxxxxxxxx>
Date: Fri, 17 May 2002 14:53:50 +0900
Subject: [sylpheed-jp:01728] Re: 添付ファイル名に空白が入る

とみたです。

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   ]