[Mew-dist 03294] Re: mew-1.93b8.tar.gz

若宮賢二 wkenji at example.com
1997年 12月 28日 (日) 19:39:47 JST


若宮@富士通研です。
すみません、私がイジったところです。

// "つむら" = tsumura at example.com (TSUMURA Tomoaki (津邑公暁)) 氏談:

新岡> XEmacs 20.3 で、Summary モードでマークをつけて `x' を押すと、
新岡> `Buffer +inbox has no process' と表示されてエラーとなります。
新岡> Summary モードにメッセージが残りますが、Message モードには何も表
新岡> 示されません。
つむら> process-status<f> に nil が渡ってるのが悪いような気がしますが、

  すぐに Emacs-20 環境を用意できないので推測ですが、process-stauts で
  プロセス監視を開始する前にプロセスが終了した場合、sentinel がさっさ
  と mew-summary-buffer-process を nil クリアしちゃっていて、
  process-status にその nil が渡っているのではないかと思います。

新村> Emacs 19.34 では問題ありません。
つむら> これがなぜだか よく分かりませんでした。(^^;

  19.28 でも平気でしたが、たしかにタイミングに左右されてもおかしくない
  ですね(_ _)。mew-summary-buffer-process の nil クリアを sentinel に
  やらせないで、プロセス終了確認の後に行なうようにすれば大丈夫かな。以
  下の修正でどうでしょうか?

--- mew-mark.el-	Fri Dec 26 13:32:28 1997
+++ mew-mark.el	Sun Dec 28 18:40:49 1997
@@ -622,6 +622,8 @@
     ;; I'm in at the finish.
     (while (eq (process-status mew-summary-buffer-process) 'run)
       (accept-process-output mew-summary-buffer-process))
+    (setq mew-summary-buffer-process nil)
+    (setq mew-summary-buffer-string nil)
     ))
 
 (defun mew-summary-mvrm-filter (process string)
@@ -652,8 +654,6 @@
 	 ))
       ;; If process was killed, we can't clear the sentinel.
       ;;(set-process-sentinel mew-summary-buffer-process nil)
-      (setq mew-summary-buffer-process nil)
-      (setq mew-summary-buffer-string nil)
       )))
 
 ;;;

// Kenji    | mailto:wkenji at example.com (office)
// Wakamiya | mailto:wkenji at example.com (private)



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