なかだです。

At Wed, 19 Mar 2003 08:14:15 +0900,
Koji Arai wrote:
> > で、まだそのログを掘り返している最中なんですが、このREADME.EXT{,.ja}
> > にある説明の範囲では、単純に s/STR2CSTR/StringValuePtr/ としていいもの
> > でしょうか。
> 
> 渡された引数などが STR2CSTR で to_str された後に、暗黙の変換
> を行う前のオブジェクトが利用されているとダメですが、
> 
> 	s = 文字列じゃないオブジェクト;
> 	ptr = STR2CSTR(s);
> 	rb_p(s);	/* <- StringValuePtr に置き換えると結果が変わる */
> 
> おそらく STR2CSTR() を使う段階で、そのオブジェクトが文字列で
> あることを期待していると思います。

StringValuePtr()はlvalueでないとダメという違いがありますが、まぁ
ほとんどの場合は問題にならないでしょう。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦