diff --git a/pkg/machine/wsl/machine.go b/pkg/machine/wsl/machine.go index 4f6daa9e9c..9f7ad76885 100644 --- a/pkg/machine/wsl/machine.go +++ b/pkg/machine/wsl/machine.go @@ -1591,9 +1591,6 @@ func readWinProxyTid(v *MachineVM) (uint32, uint32, string, error) { func (v *MachineVM) Remove(name string, opts machine.RemoveOptions) (string, func() error, error) { var files []string - v.lock.Lock() - defer v.lock.Unlock() - if v.isRunning() { if !opts.Force { return "", nil, &machine.ErrVMRunningCannotDestroyed{Name: v.Name} @@ -1603,6 +1600,9 @@ func (v *MachineVM) Remove(name string, opts machine.RemoveOptions) (string, fun } } + v.lock.Lock() + defer v.lock.Unlock() + // Collect all the files that need to be destroyed if !opts.SaveKeys { files = append(files, v.IdentityPath, v.IdentityPath+".pub")