From 298182f68c66c05229eb03ac171abe6e309ee79a Mon Sep 17 00:00:00 2001 From: Oren Shomron Date: Fri, 31 Aug 2018 11:14:32 -0400 Subject: Fix panic when parsing unknown flag followed by empty argument (#173) Signed-off-by: Oren Shomron --- flag.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'flag.go') diff --git a/flag.go b/flag.go index 5cc710c..9beeda8 100644 --- a/flag.go +++ b/flag.go @@ -925,13 +925,16 @@ func stripUnknownFlagValue(args []string) []string { } first := args[0] - if first[0] == '-' { + if len(first) > 0 && first[0] == '-' { //--unknown --next-flag ... return args } //--unknown arg ... (args will be arg ...) - return args[1:] + if len(args) > 1 { + return args[1:] + } + return nil } func (f *FlagSet) parseLongArg(s string, args []string, fn parseFunc) (a []string, err error) { -- cgit v1.2.3