SessionManager: fix state corruption
This commit is contained in:
parent
35b82e3a7b
commit
d97a7bff81
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in a new issue