From e23b58afb198b06940fcff080501968297911974 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Mon, 19 Sep 2022 20:45:38 +0200 Subject: lib: uc_system(): retry waitpid() on EINTR Signed-off-by: Jo-Philipp Wich --- lib.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib.c b/lib.c index c67e703..51b99bf 100644 --- a/lib.c +++ b/lib.c @@ -2742,7 +2742,10 @@ uc_system(uc_vm_t *vm, size_t nargs) } } - if (waitpid(cld, &rc, 0) < 0) { + while (waitpid(cld, &rc, 0) < 0) { + if (errno == EINTR) + continue; + fn = "waitpid"; goto fail; } -- cgit v1.2.3