Dispose always

This commit is contained in:
Sandeep Somavarapu
2019-07-11 12:55:23 +02:00
parent 6aaa60ec6f
commit 002a1221bb
+5 -3
View File
@@ -313,7 +313,7 @@ export async function main(argv: ParsedArgs): Promise<void> {
const instantiationService: IInstantiationService = new InstantiationService(services);
return instantiationService.invokeFunction(accessor => {
return instantiationService.invokeFunction(async accessor => {
const envService = accessor.get(IEnvironmentService);
const stateService = accessor.get(IStateService);
@@ -350,8 +350,10 @@ export async function main(argv: ParsedArgs): Promise<void> {
const instantiationService2 = instantiationService.createChild(services);
const main = instantiationService2.createInstance(Main);
return main.run(argv).then(() => {
try {
await main.run(argv);
} finally {
disposables.dispose();
});
}
});
}