diff options
| author | ruki <[email protected]> | 2018-10-30 22:36:55 +0800 |
|---|---|---|
| committer | ruki <[email protected]> | 2018-10-30 09:41:31 +0800 |
| commit | cc7757e02250fc919ded9ce9d0c171fa1ce97d0f (patch) | |
| tree | 775a82b249693ea07beed2e10b120e3df96490a2 /core/src | |
| parent | 3482c270e2d95680d7aebda29cc11b2eb5009dfc (diff) | |
improve libsv to parse d.d.0d
Diffstat (limited to 'core/src')
| -rwxr-xr-x | core/src/sv/src/num.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/core/src/sv/src/num.c b/core/src/sv/src/num.c index 34410cbfa..772befd32 100755 --- a/core/src/sv/src/num.c +++ b/core/src/sv/src/num.c @@ -47,10 +47,14 @@ char semver_num_read(int *self, const char *str, size_t len, size_t *offset) { break; case '0': ++*offset; - if (*offset < len && isdigit(str[*offset])) { - return 1; - } - *self = 0; + if (*offset < len) { + if (isdigit(str[*offset])) { + *self = (int) strtol(str + *offset, &endptr, 0); + *offset += endptr - str - *offset; + } else { + return 1; + } + } else *self = 0; break; default: if (isdigit(str[*offset])) { |
