Skip to content

Commit 973a224

Browse files
committed
fix: assert Entity interface in mo.Value()
Signed-off-by: Doug MacEachern <[email protected]>
1 parent 46c15fb commit 973a224

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

vim25/mo/type_info.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,8 +341,10 @@ func IsManagedObjectType(kind string) bool {
341341
func Value(ref types.ManagedObjectReference) (Reference, bool) {
342342
if rt, ok := t[ref.Type]; ok {
343343
val := reflect.New(rt)
344-
val.Interface().(Entity).Entity().Self = ref
345-
return val.Elem().Interface().(Reference), true
344+
if e, ok := val.Interface().(Entity); ok {
345+
e.Entity().Self = ref
346+
return val.Elem().Interface().(Reference), true
347+
}
346348
}
347349
return nil, false
348350
}

0 commit comments

Comments
 (0)