SessionManager: fix state corruption

This commit is contained in:
Alain Zscheile 2022-11-27 17:33:22 +01:00
parent 35b82e3a7b
commit d97a7bff81

View file

@ -112,6 +112,7 @@ defmodule Floof.SessionManager do
def drop(key, subkeys) do
Agent.cast(__MODULE__, fn state ->
dets_file = state.dets_file
for x <- subkeys do
:ok = :dets.delete_object(dets_file, {key, x})
end
@ -124,6 +125,8 @@ defmodule Floof.SessionManager do
keys ->
Floof.PacketSpool.keep_only(for [key] <- keys, do: key)
end
state
end)
end