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

[MD:2961] Meadow 1.99a1 - Access violation.



ABE Yasushi (阿部 靖司) <yasushi@xxxxxxxxx> writes:

>> 落ちる場所とタイミングが変っているようです。
>> # まだ再現パターンは見つけられてないです。
>
> ええとmw32_destroy_frame_hdc()でDCだけリリースしているからのようでした。
> こんな感じでどうでしょうか。

あ、いけない。そうですね。

> Index: mw32term.c
> ===================================================================
> RCS file: /usr/local/Meadow/cvsroot/Meadow/src/mw32term.c,v
> retrieving revision 1.28
> diff -u -r1.28 mw32term.c
> --- mw32term.c  2002/02/09 12:54:33     1.28
> +++ mw32term.c  2002/02/16 15:47:59
> @@ -594,6 +594,7 @@
>               xassert(*pf == f);
>               f->output_data.mw32->hdc = INVALID_HANDLE_VALUE;
>               pf = NULL;
> +             *phdc = INVALID_HANDLE_VALUE;
>               break;
>             }
>           phdc++;

               f->output_data.mw32->hdc = *phdc = INVALID_HANDLE_VALUE;

の方が良くないでしょうか? (同じ処理はまとめよう。) で、適当にchangelog書いて
commitしておいてくださるとたすかります。

from himi
## このDC cacheのおかげで、CPU使用量が1/3-1/4ぐらいになるのでした。