diff --git a/utils/dynamicweight.go b/utils/dynamicweight.go index 6020a201f..6c46856d5 100644 --- a/utils/dynamicweight.go +++ b/utils/dynamicweight.go @@ -32,7 +32,7 @@ func NewDynamicWeightsFromString(s, dWSep, fltrSep string) (dWs []*DynamicWeight if lnDwStrs%nrFlds != 0 { // need to have multiples of number of fields in one DynamicWeight return nil, fmt.Errorf("invalid DynamicWeight format for string <%s>", s) } - dWs = make([]*DynamicWeight, lnDwStrs/nrFlds) + dWs = make([]*DynamicWeight, 0, lnDwStrs/nrFlds) for i := 0; i < lnDwStrs; i += nrFlds { dw := &DynamicWeight{FilterIDs: strings.Split(dwStrs[i], fltrSep)} if dw.Weight, err = strconv.ParseFloat(dwStrs[i+1], 64); err != nil {