summaryrefslogtreecommitdiff
path: root/boost/asio/generic/detail/impl/endpoint.ipp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/asio/generic/detail/impl/endpoint.ipp')
-rw-r--r--boost/asio/generic/detail/impl/endpoint.ipp3
1 files changed, 2 insertions, 1 deletions
diff --git a/boost/asio/generic/detail/impl/endpoint.ipp b/boost/asio/generic/detail/impl/endpoint.ipp
index 3c2da4a608..7fa67628d1 100644
--- a/boost/asio/generic/detail/impl/endpoint.ipp
+++ b/boost/asio/generic/detail/impl/endpoint.ipp
@@ -95,7 +95,8 @@ void endpoint::init(const void* sock_addr,
using namespace std; // For memset and memcpy.
memset(&data_.generic, 0, sizeof(boost::asio::detail::sockaddr_storage_type));
- memcpy(&data_.generic, sock_addr, sock_addr_size);
+ if (sock_addr_size > 0)
+ memcpy(&data_.generic, sock_addr, sock_addr_size);
size_ = sock_addr_size;
protocol_ = sock_protocol;