From 71316cf7e31c8df00f668b6f14a0042c0c715ed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C3=BAl=20Ibarra=20Corretg=C3=A9?= Date: Tue, 2 Apr 2024 13:01:08 +0200 Subject: [PATCH] process: handle multiple calls to wait() --- src/process.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/process.c b/src/process.c index 819f1737..66a21909 100644 --- a/src/process.c +++ b/src/process.c @@ -130,6 +130,8 @@ static JSValue tjs_process_wait(JSContext *ctx, JSValueConst this_val, int argc, p->status.term_signal == 0 ? JS_NULL : JS_NewString(ctx, tjs_getsig(p->status.term_signal)); JS_DefinePropertyValueStr(ctx, obj, "term_signal", term_signal, JS_PROP_C_W_E); return TJS_NewResolvedPromise(ctx, 1, &obj); + } else if (!JS_IsUndefined(p->status.result.p)) { + return JS_DupValue(ctx, p->status.result.p); } else { return TJS_InitPromise(ctx, &p->status.result); }