aboutsummaryrefslogtreecommitdiffhomepage
path: root/vendor/github.com/hashicorp/terraform/states/state_deepcopy.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/hashicorp/terraform/states/state_deepcopy.go')
-rw-r--r--vendor/github.com/hashicorp/terraform/states/state_deepcopy.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/vendor/github.com/hashicorp/terraform/states/state_deepcopy.go b/vendor/github.com/hashicorp/terraform/states/state_deepcopy.go
index ea717d0..8664f3b 100644
--- a/vendor/github.com/hashicorp/terraform/states/state_deepcopy.go
+++ b/vendor/github.com/hashicorp/terraform/states/state_deepcopy.go
@@ -147,7 +147,7 @@ func (obj *ResourceInstanceObjectSrc) DeepCopy() *ResourceInstanceObjectSrc {
147 147
148 var private []byte 148 var private []byte
149 if obj.Private != nil { 149 if obj.Private != nil {
150 private := make([]byte, len(obj.Private)) 150 private = make([]byte, len(obj.Private))
151 copy(private, obj.Private) 151 copy(private, obj.Private)
152 } 152 }
153 153
@@ -181,14 +181,17 @@ func (obj *ResourceInstanceObject) DeepCopy() *ResourceInstanceObject {
181 181
182 var private []byte 182 var private []byte
183 if obj.Private != nil { 183 if obj.Private != nil {
184 private := make([]byte, len(obj.Private)) 184 private = make([]byte, len(obj.Private))
185 copy(private, obj.Private) 185 copy(private, obj.Private)
186 } 186 }
187 187
188 // Some addrs.Referencable implementations are technically mutable, but 188 // Some addrs.Referenceable implementations are technically mutable, but
189 // we treat them as immutable by convention and so we don't deep-copy here. 189 // we treat them as immutable by convention and so we don't deep-copy here.
190 dependencies := make([]addrs.Referenceable, len(obj.Dependencies)) 190 var dependencies []addrs.Referenceable
191 copy(dependencies, obj.Dependencies) 191 if obj.Dependencies != nil {
192 dependencies = make([]addrs.Referenceable, len(obj.Dependencies))
193 copy(dependencies, obj.Dependencies)
194 }
192 195
193 return &ResourceInstanceObject{ 196 return &ResourceInstanceObject{
194 Value: obj.Value, 197 Value: obj.Value,