summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormiwob <wobst.michael@web.de>2020-09-10 14:12:38 +0200
committerSadie Powell <sadie@witchery.services>2020-09-10 13:22:42 +0100
commitff28985384cb6e60fc7479f93778c4363c322ea7 (patch)
tree695391ef7b70f862e3d0a2ad631a5f3b1b438042
parent584a209b285638c1dcc790bba7c2732cb27f0346 (diff)
Fix -Wclass-memaccess warning:
/anope/src/misc.cpp: In function ‘Anope::string Anope::Resolve(const Anope::string&, int)’: /anope/src/misc.cpp:742:60: warning: ‘void* memcpy(void*, const void*, size_t)’ copying an object of non-trivial type ‘union sockaddrs’ from an array of ‘struct sockaddr’ [-Wclass-memaccess] memcpy(&addr, addrresult->ai_addr, addrresult->ai_addrlen); ^ In file included from /anope/include/users.h:21, from /anope/include/bots.h:12, from /anope/include/regchannel.h:18, from /anope/include/config.h:16, from /anope/src/misc.cpp:16: /anope/include/sockets.h:27:18: note: ‘union sockaddrs’ declared here union CoreExport sockaddrs ^~~~~~~~~
-rw-r--r--src/misc.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/misc.cpp b/src/misc.cpp
index d0346d911..0a53aeb82 100644
--- a/src/misc.cpp
+++ b/src/misc.cpp
@@ -739,7 +739,7 @@ Anope::string Anope::Resolve(const Anope::string &host, int type)
if (getaddrinfo(host.c_str(), NULL, &hints, &addrresult) == 0)
{
sockaddrs addr;
- memcpy(&addr, addrresult->ai_addr, addrresult->ai_addrlen);
+ memcpy(static_cast<void*>(&addr), addrresult->ai_addr, addrresult->ai_addrlen);
result = addr.addr();
Log(LOG_DEBUG_2) << "Resolver: " << host << " -> " << result;