diff --git a/include/boost/asio/detail/socket_ops.hpp b/include/boost/asio/detail/socket_ops.hpp index db74cab8..7e3c1a82 100644 --- a/include/boost/asio/detail/socket_ops.hpp +++ b/include/boost/asio/detail/socket_ops.hpp @@ -514,6 +514,7 @@ inline int inet_pton(int af, const char* src, void* dest, sockaddr_in4_type* ipv4_address = reinterpret_cast(&address); memcpy(dest, &ipv4_address->sin_addr, sizeof(in4_addr_type)); + clear_error(ec); } else if (strcmp(src, "255.255.255.255") == 0) { @@ -529,6 +530,7 @@ inline int inet_pton(int af, const char* src, void* dest, memcpy(dest, &ipv6_address->sin6_addr, sizeof(in6_addr_type)); if (scope_id) *scope_id = ipv6_address->sin6_scope_id; + clear_error(ec); } }