summaryrefslogtreecommitdiff
path: root/core/src
diff options
context:
space:
mode:
authorruki <[email protected]>2018-10-30 22:36:55 +0800
committerruki <[email protected]>2018-10-30 09:41:31 +0800
commitcc7757e02250fc919ded9ce9d0c171fa1ce97d0f (patch)
tree775a82b249693ea07beed2e10b120e3df96490a2 /core/src
parent3482c270e2d95680d7aebda29cc11b2eb5009dfc (diff)
improve libsv to parse d.d.0d
Diffstat (limited to 'core/src')
-rwxr-xr-xcore/src/sv/src/num.c12
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])) {