diff options
Diffstat (limited to 'src/ranch_server.erl')
-rw-r--r-- | src/ranch_server.erl | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/ranch_server.erl b/src/ranch_server.erl index 7ded858..16e892d 100644 --- a/src/ranch_server.erl +++ b/src/ranch_server.erl @@ -117,8 +117,9 @@ code_change(_OldVsn, State, _Extra) -> -spec remove_process(key(), reference(), pid(), Monitors) -> Monitors when Monitors::monitors() . -remove_process(Key = {listener, _}, MonitorRef, Pid, Monitors) -> +remove_process(Key = {listener, Ref}, MonitorRef, Pid, Monitors) -> true = ets:delete(?TAB, Key), + true = ets:delete(?TAB, {acceptors, Ref}), lists:keydelete({MonitorRef, Pid}, 1, Monitors); remove_process(Key = {acceptors, _}, MonitorRef, Pid, Monitors) -> Acceptors = ets:lookup_element(?TAB, Key, 2), |