[#2023] Class Method の index — (Dezawa Shin-ichiro) <dezawa@...>

出沢です

13 messages 1997/02/02

[#2158] [Req] pack/unpack — keiju@... (Keiju ISHITSUKA)

けいじゅ@SHLジャパンです.

14 messages 1997/02/18
[#2166] Re: [Req] pack/unpack — matz@... (Yukihiro Matsumoto) 1997/02/18

まつもと ゆきひろです.

[#2277] ruby 1.0-970228 available — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです.

16 messages 1997/02/28

[ruby-list:2206] Re: [BUG] pack/unpack [Re: [Req] pack/unpack]

From: matz@... (Yukihiro Matsumoto)
Date: 1997-02-19 07:37:19 UTC
List: ruby-list #2206
まつもと ゆきひろです.

In message "[ruby-list:2196] [BUG] pack/unpack [Re: [Req] pack/unpack]"
    on 97/02/19, 石塚圭樹 <keiju@shljapan.co.jp> writes:
|けいじゅ@SHLジャパンです. 

|それはいいのですが, pack/unpack関係でバグ?と思われるものを発見しました.

Aなのにaと同じ処理をしていました.

|さらに, unpackはめちゃくちゃです.

スペースの読み飛ばしにバグが残っていますね.

--- pack.c~	Fri Feb  7 17:01:55 1997
+++ pack.c	Wed Feb 19 16:08:04 1997
@@ -150,9 +150,6 @@
 		    while (len >= 10) {
-			if (type == 'A')
-			    str_cat(res, spc10, 10);
-			else
-			    str_cat(res, nul10, 10);
+			str_cat(res, (type == 'A')?spc10:nul10, 10);
 			len -= 10;
 		    }
-		    str_cat(res, nul10, len);
+		    str_cat(res, (type == 'A')?spc10:nul10, len);
 		}
@@ -545,2 +542,3 @@
 	    {
+		int end = len;
 		char *t = s + len - 1;
@@ -552,3 +550,7 @@
 		}
+		ary_push(ary, str_new(s, len));
+		s += end;
 	    }
+	    break;
+
 	  case 'a':

In This Thread