[mew-dist 22434] Re: copy, decrypt, To: mew-dist at example.com

Satoshi Yatagawa yatagawa at example.com
2002年 12月 6日 (金) 09:25:39 JST


谷田川と申します。

> 3. 以下の件、大変気になるのですが、mew2.2 にも存在する問題でしょうか。

Mew 2.2で私も経験しましたので、まだ存在すると思います。

Mew 3.0.68→3.0.69で修正されたコード(添付参照)を切り出して、
Mew 2.2に当てて使っています。Mew 2.3にもそのまま適用できるようです。


> From: Kazu Yamamoto (山本和彦) <kazu at example.com>
> Subject: [mew-dist 21874] Re: sending wrong message to wrong person again
> 
> > 原因は、
> > 	(1) mew-smtp-command-done() の途中で、エラーが起きたときに安全
> >             になっていない。
> > 	(2) メールの送信時に古いバッファの存在をチェックしていない。
> > の 2 つのようです。
> 
> (1) の部分を改良するのは難しそうだったので、(2) で古いバッファがあれば
> 削るようにしました。

 -- yatagawa
-------------- next part --------------
--- mew-smtp.el.orig	Thu Oct 10 10:37:47 2002
+++ mew-smtp.el	Thu Oct 10 10:39:15 2002
@@ -587,8 +587,11 @@
 	   (info (concat file mew-queue-info-suffix))
 	   (server (mew-smtp-get-server pnm))
 	   (port (mew-smtp-get-port pnm))
-	   (ssh-server (mew-smtp-get-ssh-server pnm)))
+	   (ssh-server (mew-smtp-get-ssh-server pnm))
+	   buf)
       (rename-file file work 'override)
+      ;; If an old buffer exists by accident, we MUST remove the buffer.
+      (if (setq buf (get-file-buffer work)) (mew-remove-buffer buf))
       (mew-frwlet
        mew-cs-text-for-read mew-cs-dummy
        (set-buffer (find-file-noselect work)))


Mew-dist メーリングリストの案内