[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]
Re: [MD:7147] クラッシュ on rev 4012
- X-ml-count: 7180
- Subject: Re: [MD:7147] クラッシュ on rev 4012
- From: Kyotaro HORIGUCHI <horiguti@xxxxxxxxxxx>
- Date: Mon, 30 Jan 2006 21:14:53 +0900 (JST)
- User-agent: Mew version 4.2.54 on Emacs 22.0 / Mule 5.0 (榊) / Meadow-3.00-dev (菊)
> 金曜の夜中から、今まで(と言ってもトータル3〜4時間かな?使ってい
> たのは)試していましたが、藤井さんのいわれている「openp で落ちる」
> も含めて、残念ながら四回落ちました。
;_; 私の手許でも久しぶりに落ちたのですが, バイナリが VC7 で環境が
VS2005 ということでアタッチを拒否されてしまいました(馬鹿).
> fill_glyph_string (s=0x110d73d8, face_id=324119, start=9, end=35, overlaps=0) at xdisp.c:18548
> 18548 if (s->face->box != FACE_NO_BOX
expose_frame の動作中に face cache が消されていると思います.
下の xfaces.c のパッチをあてて試してもらえますか?
これはまだでますか... うーん.
他のメッセージでも書きましたが, 結局 meadow 用の BLOCK_INPUT を作
らないとあまり安心できないという感じですね.
> 23215 for (row = w->current_matrix->rows;
> ●その3
> mew-shimbun でフェッチしていたら openp 関連も一回起きた。
これは先の w32proc.c のパッチで試してみてください.
Index: xfaces.c
===================================================================
--- xfaces.c (revision 4012)
+++ xfaces.c (working copy)
@@ -5495,7 +5495,9 @@
safely while only some faces are freed, or when the frame's
current matrix still references freed faces. */
BLOCK_INPUT;
-
+#ifdef MEADOW
+ GET_FRAME_HDC (f);
+#endif
for (i = 0; i < c->used; ++i)
{
free_realized_face (f, c->faces_by_id[i]);
@@ -5516,6 +5518,9 @@
++windows_or_buffers_changed;
}
+#ifdef MEADOW
+ RELEASE_FRAME_HDC (f);
+#endif
UNBLOCK_INPUT;
}
}