From 13b14aafa561c6efb7ec7eb651490bc1c31bf7bf Mon Sep 17 00:00:00 2001 From: "Zaiming (Stone) Shi" Date: Mon, 19 Dec 2022 09:23:05 +0100 Subject: [PATCH] fix(emqx_cover): wait for DOWN message before new spawn --- src/emqx_cover.erl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/emqx_cover.erl b/src/emqx_cover.erl index 629707775..62a306f9b 100644 --- a/src/emqx_cover.erl +++ b/src/emqx_cover.erl @@ -100,7 +100,13 @@ abort() -> _ = cover:stop(), case whereis(?SRC) of undefined -> ok; - Pid -> exit(Pid, kill) + Pid -> + Ref = monitor(process, Pid), + exit(Pid, kill), + receive + {'DOWN', Ref, process, Pid, _} -> + ok + end end, ok.