Skip to content

Commit fa0e6c1

Browse files
mmgueroJoelColledge
authored andcommitted
check for nil desc.Metadata before attempting to unmarshall, avoiding a segfault for non-virter VMs (#33)
1 parent d834012 commit fa0e6c1

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

internal/virter/vm.go

+4
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,10 @@ func (v *Virter) VMInfo(vmName string) (*VMInfo, error) {
107107
}
108108

109109
meta := metaWrapper{}
110+
if desc.Metadata == nil {
111+
// not a virter VM
112+
return &VMInfo{Name: vmName}, nil
113+
}
110114
err = xml.Unmarshal([]byte(desc.Metadata.XML), &meta)
111115
if err != nil {
112116
// not a virter VM

0 commit comments

Comments
 (0)