[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21100] Re: conversion from float to string

From: "Akinori MUSHA" <knu@...>
Date: 2003-08-03 08:35:58 UTC
List: ruby-dev #21100
At Sun, 3 Aug 2003 03:03:35 +0900,
matz wrote:
> なるほど。"%14g"でこんなに長くなる場合があるんですね。25なら
> どんなケースでも大丈夫なのかしら。

 不安があるなら、 snprintf() を使いたい気がします。

Index: numeric.c
===================================================================
RCS file: /src/ruby/numeric.c,v
retrieving revision 1.93
diff -u -r1.93 numeric.c
--- numeric.c	2 Aug 2003 18:04:55 -0000	1.93
+++ numeric.c	3 Aug 2003 08:33:31 -0000
@@ -319,7 +319,7 @@
     else if ((d1 = modf(value, &d2)) == 0) {
 	fmt = "%.1f";
     }
-    sprintf(buf, fmt, value);
+    snprintf(buf, sizeof(buf), fmt, value);
 
     return rb_str_new2(buf);
 }
@@ -974,7 +974,7 @@
 	    char buf[24];
 	    char *s;
 
-	    sprintf(buf, "%-.10g", RFLOAT(val)->value);
+	    snprintf(buf, sizeof(buf), "%-.10g", RFLOAT(val)->value);
 if (s = strchr(buf, ' ')) *s = '\0';
 	    rb_raise(rb_eRangeError, "float %s out of range of integer", buf);
 	}
@@ -1120,7 +1120,7 @@
 	    char buf[24];
 	    char *s;
 
-	    sprintf(buf, "%-.10g", RFLOAT(val)->value);
+	    snprintf(buf, sizeof(buf), "%-.10g", RFLOAT(val)->value);
 	    if (s = strchr(buf, ' ')) *s = '\0';
 	    rb_raise(rb_eRangeError, "float %s out of range of long long", buf);
 	}

-- 
                     /
                    /__  __            Akinori.org / MUSHA.org
                   / )  )  ) )  /     FreeBSD.org / Ruby-lang.org
Akinori MUSHA aka / (_ /  ( (__(  @ iDaemons.org / and.or.jp

"It seems to me as we make our own few circles 'round the sun
          We get it backwards and our seven years go by like one"

In This Thread