aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/flag/flag.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/flag/flag.go b/src/flag/flag.go
index 25660054a7..8c0e402e38 100644
--- a/src/flag/flag.go
+++ b/src/flag/flag.go
@@ -767,7 +767,9 @@ func (f *FlagSet) parseOne() (bool, error) {
return false, f.failf("invalid boolean value %q for -%s: %v", value, name, err)
}
} else {
- fv.Set("true")
+ if err := fv.Set("true"); err != nil {
+ return false, f.failf("invalid boolean flag %s: %v", name, err)
+ }
}
} else {
// It must have a value, which might be the next argument.