summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--c_src/tools-util.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/c_src/tools-util.c b/c_src/tools-util.c
index 3df2b004..1a749858 100644
--- a/c_src/tools-util.c
+++ b/c_src/tools-util.c
@@ -734,9 +734,16 @@ unsigned version_parse(char *buf)
unsigned major, minor;
- if (kstrtouint(major_str, 10, &major) ||
- kstrtouint(minor_str, 10, &minor))
- die("invalid version");
+ if (!minor_str) {
+ major = 0;
+ if (kstrtouint(major_str, 10, &minor))
+ die("invalid version %s", buf);
+ } else {
+
+ if (kstrtouint(major_str, 10, &major) ||
+ kstrtouint(minor_str, 10, &minor))
+ die("invalid version %s", buf);
+ }
return BCH_VERSION(major, minor);
}