diff --git a/lib/api/wsl.dart b/lib/api/wsl.dart index 6333128..f1950fc 100644 --- a/lib/api/wsl.dart +++ b/lib/api/wsl.dart @@ -643,6 +643,8 @@ class WSLApi { return results; } + var lastDistroList = Instances([], []); + /// Returns list of WSL distros /// @return Future Future list(bool showDocker) async { @@ -656,6 +658,9 @@ class WSLApi { wslInstalled = false; } if (wslInstalled) { + if (output.contains('ERROR_FILE_NOT_FOUND')) { + return lastDistroList; + } output.split('\n').forEach((line) { var dockerfilter = showDocker ? true @@ -667,6 +672,7 @@ class WSLApi { } }); List running = await listRunning(); + lastDistroList = Instances(list, running); return Instances(list, running); } else { return Instances(['wslNotInstalled'], []);