From 5c3afcc175d59e5410d3354037aba6164d1b02bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=B6nke=20Ludwig?= Date: Thu, 22 Aug 2019 14:35:37 +0200 Subject: [PATCH] Ensure that a valid PID is passed to kill(). --- source/eventcore/drivers/posix/processes.d | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/eventcore/drivers/posix/processes.d b/source/eventcore/drivers/posix/processes.d index d2ac0cf..2781b1f 100644 --- a/source/eventcore/drivers/posix/processes.d +++ b/source/eventcore/drivers/posix/processes.d @@ -158,7 +158,10 @@ final class PosixEventDriverProcesses(Loop : PosixEventLoop) : EventDriverProces @trusted { import core.sys.posix.signal : pkill = kill; - pkill(cast(int)pid, signal); + assert(cast(int)pid > 0, "Invalid PID passed to kill."); + + if (cast(int)pid > 0) + pkill(cast(int)pid, signal); } final override size_t wait(ProcessID pid, ProcessWaitCallback on_process_exit)