まつもと ゆきひろです

In message "[ruby-list:39218] Re: printf %b bug (Re:  Re: What processor do you run ruby on?)"
    on 04/02/18, Yukihiro Matsumoto <matz / ruby-lang.org> writes:

||これがわざとじゃないとすれば、FPRECとFWIDTHを書き間違えてるの
||でしょうか?
|
|どうもそうみたいですね。コミットしてください。

ああっ、やっぱダメ。
こっちが正解みたい。

@@ -547,3 +547,3 @@ rb_f_sprintf(argc, argv)
 			}
-			else if (!(flags&FPREC)) {
+			else if (!(flags&(FPREC|FZERO))) {
 			    strcpy(s, "..");
@@ -606,3 +606,3 @@ rb_f_sprintf(argc, argv)
 			t = RSTRING(tmp)->ptr;
-			if (!(flags&FPREC)) {
+			if (!(flags&(FPREC|FZERO))) {
 			    strcpy(t, "..");