diff --git a/src/vs/code/electron-main/lifecycle.ts b/src/vs/code/electron-main/lifecycle.ts index b2ce7ca14e3..eb3f0e82678 100644 --- a/src/vs/code/electron-main/lifecycle.ts +++ b/src/vs/code/electron-main/lifecycle.ts @@ -140,9 +140,11 @@ export class LifecycleService implements ILifecycleService { this.unload(vscodeWindow).done(veto => { if (!veto) { // Clear out any workspace backups from workspaces.json that don't have any backups - const workspaceResource = Uri.file(vscodeWindow.openedWorkspacePath); - if (!this.backupService.doesWorkspaceHaveBackups(workspaceResource)) { - this.backupService.removeWorkspaceBackupPathSync(workspaceResource); + if (vscodeWindow.openedWorkspacePath) { + const workspaceResource = Uri.file(vscodeWindow.openedWorkspacePath); + if (!this.backupService.doesWorkspaceHaveBackups(workspaceResource)) { + this.backupService.removeWorkspaceBackupPathSync(workspaceResource); + } } this.windowToCloseRequest[windowId] = true;