[#7102] Ruby 1.3.4-990611 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990611 is out, check out:

20 messages 1999/06/11

[#7223] Ruby 1.3.4-990625 — Yukihiro Matsumoto <matz@...>

Ruby 1.3.4-990625 is out, check out:

14 messages 1999/06/25
[#7224] -Wl,-rpath on Linux (Re: Ruby 1.3.4-990625) — Ryo HAYASAKA <hayasaka@...21.u-aizu.ac.jp> 1999/06/25

早坂@会津大学です。

[ruby-dev:7089] Re: [BUG] unpack('m')

From: matz@... (Yukihiro Matsumoto)
Date: 1999-06-09 02:17:07 UTC
List: ruby-dev #7089
まつもと ゆきひろです

In message "[ruby-dev:7082] [BUG] unpack('m')"
    on 99/06/08, 民斗 <tommy@valley.ne.jp> writes:

|String#unpack('m') して生成された文字列を C レベルで操作すると末尾に
|ゴミがついていることがあります。Ruby レベルでは問題ありません。
|
|# STR2CSTR() したものって、'\0' 終端されていると仮定して良いんですよね?

えーと、便利なように番兵(sentinel)として NUL を置いてます。
で、Cレベルでは文字列の中身はかなり勝手に操作できますから、
「仮定して良い」かと問われると困るんですが、一応標準的なライ
ブラリはNUL終端していると考えられた方が望ましいだろうなと思っ
ています。

ということで、u/m/M の作る文字列もNUL終端させるようにしましょ
うね。

In message "[ruby-dev:7087] Re: [BUG] unpack('m')"
    on 99/06/08, 民斗 <tommy@valley.ne.jp> writes:

|ん〜、ま、そりゃそうなんですけど、標準添付の kconv でも '\0' 終端を
|仮定しているみたいですし…。

kconvにそういうコードがありました? だとするとそれはバグだと
思います。どこか教えてください。1.3系のnkfにも残ってますか?

				まつもと ゆきひろ /:|}

In This Thread