[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 にすべき?)

-- 
鵜飼文敏