From ee06a43ddb3a32443910f89227adced433c71c5d Mon Sep 17 00:00:00 2001 From: Filipe David Manana Date: Sun, 15 May 2011 04:58:02 +0100 Subject: [PATCH] Use queue:peek/1 - more efficient than hd(queue:to_list(Queue)) --- src/ibrowse_http_client.erl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/ibrowse_http_client.erl b/src/ibrowse_http_client.erl index 65f3bbc..321753d 100644 --- a/src/ibrowse_http_client.erl +++ b/src/ibrowse_http_client.erl @@ -1366,10 +1366,10 @@ reset_state(State) -> }. set_cur_request(#state{reqs = Reqs, socket = Socket} = State) -> - case queue:to_list(Reqs) of - [] -> + case queue:peek(Reqs) of + empty -> State#state{cur_req = undefined}; - [#request{caller_controls_socket = Ccs} = NextReq | _] -> + {value, #request{caller_controls_socket = Ccs} = NextReq} -> case Ccs of true -> do_setopts(Socket, [{active, once}], State);