From a21fe2414819c03e6f1f2f6fcfdd207e2bc1291e Mon Sep 17 00:00:00 2001 From: Mistagrooves Date: Tue, 14 Feb 2012 12:26:51 -0500 Subject: [PATCH] Fixed an issue where ibrowse_lb could shutdown before all connections are closed --- src/ibrowse_lb.erl | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/ibrowse_lb.erl b/src/ibrowse_lb.erl index f6e1493..d98cf32 100644 --- a/src/ibrowse_lb.erl +++ b/src/ibrowse_lb.erl @@ -173,14 +173,13 @@ handle_info({'EXIT', Pid, _Reason}, ets_tid = Tid} = State) -> ets:match_delete(Tid, {{'_', Pid}, '_'}), Cur_1 = Cur - 1, - State_1 = case Cur_1 of + case Cur_1 of 0 -> ets:delete(Tid), - State#state{ets_tid = undefined}; + {noreply, State#state{ets_tid = undefined, num_cur_sessions = 0}, 10000}; _ -> - State - end, - {noreply, State_1#state{num_cur_sessions = Cur_1}, 10000}; + {noreply, State#state{num_cur_sessions = Cur_1}} + end; handle_info({trace, Bool}, #state{ets_tid = undefined} = State) -> put(my_trace_flag, Bool),