[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

Re: [2.20dev] アイドル中に落ちる 他



藤本です。

藤本>    Converting CTLau.html to CTLau.el...
藤本>    Running svn...FAILED (status 1)
が起こるのは、

vc-do-command(vc.el)
    ↓
call-process(callproc.c)
    ↓
child_setup(callproc.c)
    ↓
sys_spawnve(w32proc.c)
    func = call1 (intern ("find-process-argument-editing-function"),
 	 build_string (new_cmdname));

↑の前後で、argv[](svnのpathと引数を格納)の内容が書き換えられてしまい
(memory破壊?)、子processが正常に起動できず、異常終了していると判断さ
れているためでした。(私の所では再現性有り)



どこの部分でargvが置き換わるのかまでは調べていませんが、

call1(eval.c)から呼ばれるFfuncall(eval.c)内の

    if (consing_since_gc > gc_cons_threshold)
         Fgarbage_collect ();

をコメントアウトすると、上記argvの内容が置き換わらず正常にコンパイルが
終了しました。

ということで、

藤本>Meadowにfocusがあっても何もしていない時や、Meadow以外のアプリケーションを使用中に
藤本>時たまMeadowが落ちることがあります。

の件と似たようなことが原因ではないかと思います。



ちなみに、

藤本>    Running svn...FAILED (status 1)

は、コンパイル時だけではなくmeadowを通常起動し、広瀬さんのrevive.el
(http://www.gentei.org/~yuuji/software/)を使用して前回終了時の状態へ
復帰させる時にも起こる場合があります。
(立て続けにcall-processを呼ぶと問題になる?)

-- 
#####################
藤本  英史 ( Hidefumi Fujimoto )
#####################