Răsfoiți Sursa

Fix string to number conversion.

Thanks to Lesley De Cruz.
Mike Pall 10 ani în urmă
părinte
comite
e6b0875a7e
1 a modificat fișierele cu 1 adăugiri și 1 ștergeri
  1. 1 1
      src/lj_strscan.c

+ 1 - 1
src/lj_strscan.c

@@ -199,7 +199,7 @@ static StrScanFmt strscan_dec(const uint8_t *p, TValue *o,
       *xip++ = d + ((*p != '.' ? *p : *++p) & 15); p++;
     }
     /* Scan and realign trailing digit. */
-    if (i) *xip++ = 10 * ((*p != '.' ? *p : *++p) & 15), ex10--, p++;
+    if (i) *xip++ = 10 * ((*p != '.' ? *p : *++p) & 15), ex10--, dig++, p++;
 
     /* Summarize rounding-effect of excess digits. */
     if (dig > STRSCAN_MAXDIG) {