use readint/readfloat instead of sscanf

This commit is contained in:
Yukihiro Matsumoto
2012-04-28 23:39:54 +09:00
parent 0c5eba8936
commit a893a48b68
+2 -2
View File
@@ -412,12 +412,12 @@ read_rite_irep_record(mrb_state *mrb, unsigned char *src, mrb_irep *irep, uint32
switch (tt) { //pool data
case MRB_TT_FIXNUM:
sscanf(buf, "%d", &fix_num);
fix_num = readint(buf, 10);
irep->pool[i] = mrb_fixnum_value(fix_num);
break;
case MRB_TT_FLOAT:
sscanf(buf, "%le", &f);
f = readfloat(buf);
irep->pool[i] = mrb_float_value(f);
break;