[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:06634] Bug#JP/423: mblen() always fails with libc6_2.0.7pre1-4.wcsmbs.2
From: TANAKA Shinya <tanaka@xxxxxxxxxxxxxxxxxxxxxxxx>
Subject: [debian-users:06631] Bug#JP/423: mblen() always fails with libc6_2.0.7pre1-4.wcsmbs.2
Date: Wed, 24 Jun 1998 13:03:24 +0900
> Package: libc6
> Version: 2.0.7pre1-4.wcsmbs.2
>
> libc6_2.0.7pre1-4.wcsmbs.2.deb をインストールすると、mblen()関数が常に-
> 1を返すようになります。GTK+(libgtk)がmblenを使っているので、GTK+を使っ
> たアプリ(GIMPなど)での文字列入力ができなくなります。
> libc6_2.0.7pre1-4.wcsmbs.1.deb では問題は発生しません。
mblen()もバグってる感じですが、wcsmbs-locale 0.3.7もバグってるみたいです。
少なくとも mbrtowc_locale.c と mbsnrtowcs_locale.c とが
整合していません。
dll_mbrtowcs_locale() では dll_mbsnrtowcs_locale() が
1, 0, それ以外(error) がかえってくるのを期待しているのに
dll_mbsnrtowcs_locale() の方は written を返しています。
# つまり日本語EUCとかだと 2 とか 3 とかがかえってくる可能性がある。
あと、glibc-2.0.7pre1/stdlib/mblen.c の mbstate_t state って
auto変数なのに初期化していないような気がする (static にすべき?)
--
鵜飼文敏