[mew-dist 21844] mewls lock (infinite loop)

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2002年 10月 3日 (木) 11:40:26 JST


たまたま、ローカルのフォルダ内にリード権の無いメッセージファイル
を作ってしまったところ、mewls 関連が全てロックするようになってし
まいました。

リード権が無いファイルを作ってしまったこと自体は、このファイルを
自前の elisp で書いたのでぼくの責任なのですが、ロックする mewls
も問題だと思うので、こうじゃないでしょうか?

## ほとんど mewls の処理を理解していませんが。

-- 
白井秀行 (mailto:shirai at example.com)
-------------- next part --------------
Index: mewls.c
===================================================================
RCS file: /cvsroot/shirai/mew/mew/bin/mewls.c,v
retrieving revision 1.30
diff -u -r1.30 mewls.c
--- mewls.c	24 Sep 2002 05:37:45 -0000	1.30
+++ mewls.c	3 Oct 2002 02:12:06 -0000
@@ -729,7 +729,10 @@
 			/* for invalid cache messages */
 			sprintf(Buf_filenm, "0%d", *(Scan_ctx_buf + i));
 			fp = fopen(Buf_filenm, "r");
-			if (fp == NULL) continue;
+			if (fp == NULL) {
+			  i++;
+			  continue;
+			}
 		}
 		*filename = Buf_filenm;
 		i++;


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