diff options
author | Micael Karlberg <[email protected]> | 2010-11-29 13:35:01 +0100 |
---|---|---|
committer | Micael Karlberg <[email protected]> | 2010-11-29 13:35:01 +0100 |
commit | ad82371b4b6e3c0c1bf29f0a03e8e07941ffacc4 (patch) | |
tree | 7486b23f0b3b1ce55b83facfe0f86989ad8c659c /lib/inets/src/http_client/httpc_handler.erl | |
parent | 5f1f1ee929a57cc041ebf363f7e6f99f30cb9dea (diff) | |
download | otp-ad82371b4b6e3c0c1bf29f0a03e8e07941ffacc4.tar.gz otp-ad82371b4b6e3c0c1bf29f0a03e8e07941ffacc4.tar.bz2 otp-ad82371b4b6e3c0c1bf29f0a03e8e07941ffacc4.zip |
More IPv6 fixing. This time in actual code (in the client).
Diffstat (limited to 'lib/inets/src/http_client/httpc_handler.erl')
-rw-r--r-- | lib/inets/src/http_client/httpc_handler.erl | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/inets/src/http_client/httpc_handler.erl b/lib/inets/src/http_client/httpc_handler.erl index 8af6613fa2..fa47ca25db 100644 --- a/lib/inets/src/http_client/httpc_handler.erl +++ b/lib/inets/src/http_client/httpc_handler.erl @@ -854,12 +854,18 @@ connect(SocketType, ToAddress, inet6fb4 -> Opts3 = [inet6 | Opts2], case http_transport:connect(SocketType, ToAddress, Opts3, Timeout) of - {error, Reason} when ((Reason =:= nxdomain) orelse - (Reason =:= eafnosupport)) -> + {error, _Reason} = Error -> Opts4 = [inet | Opts2], - http_transport:connect(SocketType, ToAddress, Opts4, Timeout); - Other -> - Other + case http_transport:connect(SocketType, + ToAddress, Opts4, Timeout) of + {error, _} -> + %% Reply with the "original" error + Error; + OK -> + OK + end; + OK -> + OK end; _ -> Opts3 = [IpFamily | Opts2], |