From c14e6c05b97e83387bc3f311f230a350b331c366 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Tue, 17 Jul 2018 15:43:09 +0200 Subject: [PATCH] Fix waitpid(2) when the status pointer is NULL. --- kernel/process.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/process.cpp b/kernel/process.cpp index ced2f755..69730c24 100644 --- a/kernel/process.cpp +++ b/kernel/process.cpp @@ -518,7 +518,9 @@ pid_t sys_waitpid(pid_t pid, int* user_status, int options) { int status = 0; pid_t ret = CurrentProcess()->Wait(pid, &status, options); - if ( 0 < ret && !CopyToUser(user_status, &status, sizeof(status)) ) + if ( 0 < ret && + user_status && + !CopyToUser(user_status, &status, sizeof(status)) ) return -1; return ret; }