From 9e63a5170799b06efad951a7dc8a5fc40c2c75f3 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Tue, 18 Nov 2014 11:48:53 -0500 Subject: [PATCH] pcas: avoid reinterpret_cast with sockaddr Avoid warning about breaking aliasing rules --- src/ca/legacy/pcas/generic/caNetAddr.cc | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/ca/legacy/pcas/generic/caNetAddr.cc b/src/ca/legacy/pcas/generic/caNetAddr.cc index 24c977d0f..1f2ca244e 100644 --- a/src/ca/legacy/pcas/generic/caNetAddr.cc +++ b/src/ca/legacy/pcas/generic/caNetAddr.cc @@ -164,10 +164,9 @@ struct sockaddr caNetAddr::getSock() const throw std::logic_error ( "caNetAddr::getSock (): address wasnt IP" ); } - struct sockaddr sa; - struct sockaddr_in *psain = reinterpret_cast ( & sa ); - *psain = this->addr.ip; - return sa; + osiSockAddr addr; + addr.ia = this->addr.ip; + return addr.sa; } caNetAddr::operator sockaddr_in () const