From 9e994c12e50ae4ee977349f3073086f7b4a2eefe Mon Sep 17 00:00:00 2001 From: Grzegorz Placzek Date: Thu, 29 Aug 2024 12:24:56 +0200 Subject: [PATCH] [#59970] Fix FdTable teardown --- src/process-manager.ts | 2 +- src/syscalls.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/process-manager.ts b/src/process-manager.ts index cbc8a83..ccbfe5c 100644 --- a/src/process-manager.ts +++ b/src/process-manager.ts @@ -144,7 +144,7 @@ export class FdTable { } tearDown() { - Promise.all( + return Promise.all( Object.values(this.fdt).map(async (fileDescriptor) => { if (fileDescriptor !== undefined) { if (fileDescriptor.desc !== undefined) { diff --git a/src/syscalls.ts b/src/syscalls.ts index 597988c..9ee88bc 100644 --- a/src/syscalls.ts +++ b/src/syscalls.ts @@ -327,7 +327,7 @@ export default async function syscallCallback( : false; if (sigintOccurred) { - fds.tearDown(); + await fds.tearDown(); Atomics.store(parentLck, 0, constants.EXIT_INTERRUPTED); Atomics.notify(parentLck, 0); break; @@ -378,7 +378,7 @@ export default async function syscallCallback( if (isBrowserApp) { // Close stdout and stderr in browser apps - fds.tearDown(); + await fds.tearDown(); } break;