strcpy (buf + (dot - s) + dlen, dot + 1);
buf_end = 0;
v = strtod (buf, &buf_end);
- if (buf_end)
- buf_end = s + (buf_end - buf) + 1 - dlen;
+ if (buf_end) {
+ buf_end = s + (buf_end - buf);
+ if (buf_end > dot)
+ buf_end -= dlen - 1;
+ }
if (end)
*end = buf_end;
}