distr: fix wrong process linking
This commit is contained in:
parent
f5fc1b0033
commit
f4ae49db83
1 changed files with 3 additions and 2 deletions
|
@ -67,8 +67,9 @@ defmodule Floof.Distributor do
|
||||||
|
|
||||||
oldpid ->
|
oldpid ->
|
||||||
if :erlang.is_process_alive(oldpid) do
|
if :erlang.is_process_alive(oldpid) do
|
||||||
Process.unlink(oldpid)
|
# the processes in trgs are always linked, those in keys aren't
|
||||||
Process.link(pid)
|
Process.link(oldpid)
|
||||||
|
Process.unlink(pid)
|
||||||
MapSet.put(trgs, oldpid)
|
MapSet.put(trgs, oldpid)
|
||||||
else
|
else
|
||||||
trgs
|
trgs
|
||||||
|
|
Loading…
Reference in a new issue