distr: fix wrong process linking

This commit is contained in:
Alain Zscheile 2022-11-25 23:49:07 +01:00
parent f5fc1b0033
commit f4ae49db83

View file

@ -67,8 +67,9 @@ defmodule Floof.Distributor do
oldpid ->
if :erlang.is_process_alive(oldpid) do
Process.unlink(oldpid)
Process.link(pid)
# the processes in trgs are always linked, those in keys aren't
Process.link(oldpid)
Process.unlink(pid)
MapSet.put(trgs, oldpid)
else
trgs