summaryrefslogtreecommitdiff
path: root/parse.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse.go')
-rw-r--r--parse.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/parse.go b/parse.go
index c959656..b08a298 100644
--- a/parse.go
+++ b/parse.go
@@ -322,6 +322,11 @@ func setSlice(dest reflect.Value, values []string) error {
elem = elem.Elem()
}
+ // Truncate the dest slice in case default values exist
+ if !dest.IsNil() {
+ dest.SetLen(0)
+ }
+
for _, s := range values {
v := reflect.New(elem)
if err := setScalar(v.Elem(), s); err != nil {