aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gen_mod.erl9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gen_mod.erl b/src/gen_mod.erl
index cec3ddb24..4dc972fd9 100644
--- a/src/gen_mod.erl
+++ b/src/gen_mod.erl
@@ -364,8 +364,13 @@ stop_module_keep_config(Host, Module) ->
end.
wait_for_process(Process) ->
- MonitorReference = erlang:monitor(process, Process),
- wait_for_stop(Process, MonitorReference).
+ try erlang:monitor(process, Process) of
+ MonitorReference ->
+ wait_for_stop(Process, MonitorReference)
+ catch
+ _:_ ->
+ ok
+ end.
wait_for_stop(Process, MonitorReference) ->
receive