diff --git a/pkg/machine/applehv/machine.go b/pkg/machine/applehv/machine.go index d91c602fb0..1e4c340f67 100644 --- a/pkg/machine/applehv/machine.go +++ b/pkg/machine/applehv/machine.go @@ -681,7 +681,7 @@ func (m *MacMachine) Stop(name string, opts machine.StopOptions) error { } if vmState != machine.Running { - return machine.ErrWrongState + return nil } defer func() { diff --git a/pkg/machine/applehv/rest.go b/pkg/machine/applehv/rest.go index 4cb0a92dd5..a96834541f 100644 --- a/pkg/machine/applehv/rest.go +++ b/pkg/machine/applehv/rest.go @@ -94,9 +94,10 @@ func (vf *VfkitHelper) stop(force, wait bool) error { if err := vf.stateChange(define.HardStop); err != nil { return err } - } - if err := vf.stateChange(define.Stop); err != nil { - return err + } else { + if err := vf.stateChange(define.Stop); err != nil { + return err + } } if !wait { return nil