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

Re: [MD:7147] クラッシュ on rev 4012



> 金曜の夜中から、今まで(と言ってもトータル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;
     }
 }