diff options
Diffstat (limited to 'lib/stdlib/src')
| -rw-r--r-- | lib/stdlib/src/supervisor.erl | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/lib/stdlib/src/supervisor.erl b/lib/stdlib/src/supervisor.erl index c81e72689c..1cd65fbf18 100644 --- a/lib/stdlib/src/supervisor.erl +++ b/lib/stdlib/src/supervisor.erl @@ -1087,6 +1087,10 @@ wait_dynamic_children(#child{restart_type=RType} = Child, Pids, Sz,              wait_dynamic_children(Child, ?SETS:del_element(Pid, Pids), Sz-1,                                    TRef, EStack); +        {'DOWN', _MRef, process, Pid, {shutdown, _}} -> +            wait_dynamic_children(Child, ?SETS:del_element(Pid, Pids), Sz-1, +                                  TRef, EStack); +          {'DOWN', _MRef, process, Pid, normal} when RType =/= permanent ->              wait_dynamic_children(Child, ?SETS:del_element(Pid, Pids), Sz-1,                                    TRef, EStack); | 
