diff --git a/vdc.go b/vdc.go index 74ee6c8..e512c4a 100644 --- a/vdc.go +++ b/vdc.go @@ -60,12 +60,14 @@ func (v *Vdc) Refresh() error { // Empty struct before a new unmarshal, otherwise we end up with duplicate // elements in slices. - v.Vdc = &types.Vdc{} + unmarshalledVdc := &types.Vdc{} - if err = decodeBody(resp, v.Vdc); err != nil { - return fmt.Errorf("error decoding Edge Gateway response: %s", err) + if err = decodeBody(resp, unmarshalledVdc); err != nil { + return fmt.Errorf("error decoding vdc response: %s", err) } + v.Vdc = unmarshalledVdc + // The request was successful return nil }