ignore screen shutdown errors

This commit is contained in:
Eugene Pankov 2017-07-05 15:21:01 +02:00
parent 80762e92d6
commit 94217f0b01
2 changed files with 6 additions and 2 deletions

View file

@ -322,7 +322,7 @@ export class TerminalTabComponent extends BaseTabComponent {
async destroy () {
super.destroy()
if (this.session) {
if (this.session && this.session.open) {
await this.session.destroy()
}
}

View file

@ -110,6 +110,10 @@ export class ScreenPersistenceProvider extends SessionPersistenceProvider {
}
async terminateSession (recoveryId: string): Promise<void> {
await exec(`screen -S ${recoveryId} -X quit`)
try {
await exec(`screen -S ${recoveryId} -X quit`)
} catch (_) {
// screen has already quit
}
}
}