Skip to content

Commit 6f7bceb

Browse files
committed
fix: vcsim: avoid possible panic when applying PropertyFilter
Signed-off-by: Doug MacEachern <[email protected]>
1 parent d51c0a3 commit 6f7bceb

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

simulator/property_filter.go

+5-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,11 @@ func (f *PropertyFilter) matches(ctx *Context, ref types.ManagedObjectReference,
9292
for _, p := range f.Spec.PropSet {
9393
if p.Type != ref.Type {
9494
if kind == nil {
95-
kind = getManagedObject(ctx.Map.Get(ref)).Type()
95+
obj := ctx.Map.Get(ref)
96+
if obj == nil { // object may have since been deleted
97+
continue
98+
}
99+
kind = getManagedObject(obj).Type()
96100
}
97101
// e.g. ManagedEntity, ComputeResource
98102
field, ok := kind.FieldByName(p.Type)

0 commit comments

Comments
 (0)