aboutsummaryrefslogtreecommitdiff
path: root/build2/utility.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'build2/utility.cxx')
-rw-r--r--build2/utility.cxx19
1 files changed, 12 insertions, 7 deletions
diff --git a/build2/utility.cxx b/build2/utility.cxx
index bd74e6d..3f078a7 100644
--- a/build2/utility.cxx
+++ b/build2/utility.cxx
@@ -61,16 +61,21 @@ namespace build2
char k (s[++p]);
- if (k != 'a' && k != 'b')
- bail ("'a' or 'b' expected in release component");
+ if (k != '\0')
+ {
+ if (k != 'a' && k != 'b')
+ bail ("'a' or 'b' expected in release component");
- ab = parse (++p, "invalid release component", 1, 49);
+ ab = parse (++p, "invalid release component", 1, 49);
- if (p != n)
- bail ("junk after release component");
+ if (p != n)
+ bail ("junk after release component");
- if (k == 'b')
- ab += 50;
+ if (k == 'b')
+ ab += 50;
+ }
+ else
+ ab = 1;
}
// AABBCCDD