From: maeda shugo Date: 1997-06-14T00:45:31+09:00 Subject: [ruby-list:3120] [Bug?] Array#sort 前田です。 # すぐ次のリリースが出そうなので960612は見送ってます(^_^; array.cのsort_2()でちょっとあやしいところがありました。 パッチを付けておきます。 今OrderedCollectionを書いているのですが、array.cをカンニング してて気付きました(^_^; SortedCollectionも作ったらin.comingに置きたいと思います。 -- 前田 修吾 --- array.c.orig Sat Jun 14 00:26:43 1997 +++ array.c Sat Jun 14 00:27:05 1997 @@ -711,8 +711,8 @@ if (FIXNUM_P(a)) { if (FIXNUM_P(b)) return a - b; } - else if (TYPE(a) == T_STRING) { - if (TYPE(b) == T_STRING) return str_cmp(a, b); + else if (TYPE(*a) == T_STRING) { + if (TYPE(*b) == T_STRING) return str_cmp(*a, *b); } retval = rb_funcall(*a, cmp, 1, *b);