なかだです。

At Fri, 20 Feb 2004 10:17:01 +0900,
Nobuyoshi-Nakada wrote in [ruby-dev:22967]:
> -    if (!pname) {
> +    if (!NIL_P(arg0 = rb_check_array_type(args))) {
> +	argc = RARRAY(arg0)->len;
> +	argv = ALLOCA_N(VALUE, argc);
> +	MEMCPY(argv, RARRAY(arg0)->ptr, VALUE, argc);
>  	arg0 = rb_check_argv(argc, argv);
>  	if (arg0) pname = StringValuePtr(arg0);

pnameがゴミになってました。


diff -U2 io.c io.c --- io.c 20 Feb 2004 01:02:56 -0000 +++ io.c 20 Feb 2004 01:55:45 -0000 @@ -2618,5 +2618,6 @@ MEMCPY(argv, RARRAY(arg0)->ptr, VALUE, argc); arg0 = rb_check_argv(argc, argv); - if (arg0) pname = StringValuePtr(arg0); + if (!arg0) arg0 = RARRAY(args)->ptr[0]; + pname = StringValuePtr(arg0); } else {
-- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦