File 0172-inets-Fix-httpc-crash-on-keep-alive-connections.patch of Package erlang
From 3b43a2fa050ac1b5f86a722bc556e74f6b44a3c9 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?P=C3=A9ter=20Dimitrov?= <peterdmv@erlang.org>
Date: Tue, 6 Feb 2018 10:17:19 +0100
Subject: [PATCH 1/2] inets: Fix httpc crash on keep-alive connections
- Set gen_server call timeout to infinity in httpc_handler.
- Add new testcase 'slow_connection'.
Change-Id: Id11b54c588e1d66b9ebba4da5dbfe5e9bee1f1ee
---
lib/inets/src/http_client/httpc_handler.erl | 4 +--
2 files changed, 42 insertions(+), 4 deletions(-)
diff --git a/lib/inets/src/http_client/httpc_handler.erl b/lib/inets/src/http_client/httpc_handler.erl
index 1482f4f922..a4e406b807 100644
--- a/lib/inets/src/http_client/httpc_handler.erl
+++ b/lib/inets/src/http_client/httpc_handler.erl
@@ -1922,7 +1922,7 @@ do_handle_info({'EXIT', _, _}, State = #state{request = undefined}) ->
%% ---------------------------------------------------------------------
call(Msg, Pid) ->
- try gen_server:call(Pid, Msg)
+ try gen_server:call(Pid, Msg, infinity)
catch
exit:{noproc, _} ->
{error, closed};
--
2.16.2