From 5de7bae38387fbc95f025903f5ed46ad0844ec96 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 1 Aug 2020 08:20:13 +0200 Subject: [PATCH] UserspaceEmulator: Forward errors from fork() correctly --- DevTools/UserspaceEmulator/Emulator.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/DevTools/UserspaceEmulator/Emulator.cpp b/DevTools/UserspaceEmulator/Emulator.cpp index be84ed8cde..b4c72aec45 100644 --- a/DevTools/UserspaceEmulator/Emulator.cpp +++ b/DevTools/UserspaceEmulator/Emulator.cpp @@ -888,7 +888,10 @@ int Emulator::virt$ioctl(int fd, unsigned request, FlatPtr arg) int Emulator::virt$fork() { - return fork(); + int rc = fork(); + if (rc < 0) + return -errno; + return rc; } int Emulator::virt$execve(FlatPtr params_addr)