From 747716608c0dd289f179393dec945dbd86a69dd6 Mon Sep 17 00:00:00 2001 From: Yannick Struyf Date: Thu, 24 Sep 2020 12:15:39 +0200 Subject: [PATCH] Fix issue #168, unchecked nil assignment --- nutanix/data_source_nutanix_virtual_machine.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/nutanix/data_source_nutanix_virtual_machine.go b/nutanix/data_source_nutanix_virtual_machine.go index 1bb8dc28d..017520f33 100644 --- a/nutanix/data_source_nutanix_virtual_machine.go +++ b/nutanix/data_source_nutanix_virtual_machine.go @@ -710,15 +710,17 @@ func dataSourceNutanixVirtualMachineRead(d *schema.ResourceData, meta interface{ b := make([]string, 0) if resp.Status.Resources.BootConfig != nil { - if resp.Status.Resources.BootConfig.BootDevice.DiskAddress != nil { - i := strconv.Itoa(int(utils.Int64Value(resp.Status.Resources.BootConfig.BootDevice.DiskAddress.DeviceIndex))) - diskAddress["device_index"] = i - diskAddress["adapter_type"] = utils.StringValue(resp.Status.Resources.BootConfig.BootDevice.DiskAddress.AdapterType) + if resp.Status.Resources.BootConfig.BootDevice != nil { + if resp.Status.Resources.BootConfig.BootDevice.DiskAddress != nil { + i := strconv.Itoa(int(utils.Int64Value(resp.Status.Resources.BootConfig.BootDevice.DiskAddress.DeviceIndex))) + diskAddress["device_index"] = i + diskAddress["adapter_type"] = utils.StringValue(resp.Status.Resources.BootConfig.BootDevice.DiskAddress.AdapterType) + } + mac = utils.StringValue(resp.Status.Resources.BootConfig.BootDevice.MacAddress) } if resp.Status.Resources.BootConfig.BootDeviceOrderList != nil { b = utils.StringValueSlice(resp.Status.Resources.BootConfig.BootDeviceOrderList) } - mac = utils.StringValue(resp.Status.Resources.BootConfig.BootDevice.MacAddress) } d.Set("boot_device_order_list", b)