From 18c71a8ebd02f7ab03d9585033e912fb6f45c098 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Thu, 11 May 2017 15:18:51 +0300 Subject: [PATCH] MXS-1220: Fix build failure with older GCC Older GCC versions seem to have a bug where `struct sockaddr_in` pointers cannot be accessed directly and need to be dereferenced first. --- server/core/admin.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/core/admin.cc b/server/core/admin.cc index 7f2f4ca11..bd97bdd94 100644 --- a/server/core/admin.cc +++ b/server/core/admin.cc @@ -229,12 +229,12 @@ static bool host_to_sockaddr(const char* host, uint16_t port, struct sockaddr_st if (addr->ss_family == AF_INET) { struct sockaddr_in *ip = (struct sockaddr_in*)addr; - ip->sin_port = htons(port); + (*ip).sin_port = htons(port); } else if (addr->ss_family == AF_INET6) { struct sockaddr_in6 *ip = (struct sockaddr_in6*)addr; - ip->sin6_port = htons(port); + (*ip).sin6_port = htons(port); } }