summaryrefslogtreecommitdiffhomepage
path: root/src/string.c
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2019-12-08 18:31:41 +0900
committerKOBAYASHI Shuji <[email protected]>2019-12-08 18:31:41 +0900
commitcf6ae0de6a71ad75bcc8c72416529cab24134890 (patch)
tree24bfc3503dbd0b341d153b233ee8fb9106f18b78 /src/string.c
parent2456d3abc0ed1f372f0c2e4d404767d98bcfd586 (diff)
downloadmruby-cf6ae0de6a71ad75bcc8c72416529cab24134890.tar.gz
mruby-cf6ae0de6a71ad75bcc8c72416529cab24134890.zip
Fix the error message of `Kernel#Float`
#### Before this patch: ``` $ bin/mruby -e 'Float("1_a")' -e:1: invalid string for float(a) (ArgumentError) ``` #### After this patch: ``` $ bin/mruby -e 'Float("1_a")' -e:1: invalid string for float("1_a") (ArgumentError) ```
Diffstat (limited to 'src/string.c')
-rw-r--r--src/string.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/string.c b/src/string.c
index dcf338eab..61fbd4ded 100644
--- a/src/string.c
+++ b/src/string.c
@@ -2492,8 +2492,9 @@ mrb_str_to_i(mrb_state *mrb, mrb_value self)
#ifndef MRB_WITHOUT_FLOAT
MRB_API double
-mrb_cstr_to_dbl(mrb_state *mrb, const char * p, mrb_bool badcheck)
+mrb_cstr_to_dbl(mrb_state *mrb, const char * s, mrb_bool badcheck)
{
+ const char *p = s;
char *end;
char buf[DBL_DIG * 4 + 10];
double d;
@@ -2508,7 +2509,7 @@ mrb_cstr_to_dbl(mrb_state *mrb, const char * p, mrb_bool badcheck)
if (p == end) {
if (badcheck) {
bad:
- mrb_raisef(mrb, E_ARGUMENT_ERROR, "invalid string for float(%s)", p);
+ mrb_raisef(mrb, E_ARGUMENT_ERROR, "invalid string for float(%!s)", s);
/* not reached */
}
return d;