Skip to content

Commit 62f1b71

Browse files
committed
correctly append to region/namespace slices while handling nil interfaces
1 parent 7e6735c commit 62f1b71

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

sumologic/resource_sumologic_generic_polling_source.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -335,18 +335,18 @@ func getPollingPathSettings(d *schema.ResourceData) (PollingPath, error) {
335335
case "CloudWatchPath", "AwsInventoryPath":
336336
pathSettings.Type = pathType
337337
rawLimitToRegions := path["limit_to_regions"].([]interface{})
338-
LimitToRegions := make([]string, len(rawLimitToRegions))
339-
for i, v := range rawLimitToRegions {
338+
LimitToRegions := make([]string, 0, len(rawLimitToRegions))
339+
for _, v := range rawLimitToRegions {
340340
if v != nil {
341-
LimitToRegions[i] = v.(string)
341+
LimitToRegions = append(LimitToRegions, v.(string))
342342
}
343343
}
344344

345345
rawLimitToNamespaces := path["limit_to_namespaces"].([]interface{})
346-
LimitToNamespaces := make([]string, len(rawLimitToNamespaces))
347-
for i, v := range rawLimitToNamespaces {
346+
LimitToNamespaces := make([]string, 0, len(rawLimitToNamespaces))
347+
for _, v := range rawLimitToNamespaces {
348348
if v != nil {
349-
LimitToNamespaces[i] = v.(string)
349+
LimitToNamespaces = append(LimitToNamespaces, v.(string))
350350
}
351351
}
352352
pathSettings.LimitToRegions = LimitToRegions
@@ -357,10 +357,10 @@ func getPollingPathSettings(d *schema.ResourceData) (PollingPath, error) {
357357
case "AwsXRayPath":
358358
pathSettings.Type = "AwsXRayPath"
359359
rawLimitToRegions := path["limit_to_regions"].([]interface{})
360-
LimitToRegions := make([]string, len(rawLimitToRegions))
361-
for i, v := range rawLimitToRegions {
360+
LimitToRegions := make([]string, 0, len(rawLimitToRegions))
361+
for _, v := range rawLimitToRegions {
362362
if v != nil {
363-
LimitToRegions[i] = v.(string)
363+
LimitToRegions = append(LimitToRegions, v.(string))
364364
}
365365
}
366366
pathSettings.LimitToRegions = LimitToRegions

0 commit comments

Comments
 (0)