forked from qt-creator/qt-creator
zeroconf: Fix compiler warning
dereferencing type-punned pointer will break strict-aliasing rules Change-Id: Id2c66cfcd12dcecc678e6446e8500634cc5babf3 Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
This commit is contained in:
committed by
Fawzi Mohamed
parent
cd28b2e638
commit
ab74bf651a
@@ -757,6 +757,7 @@ static DNSServiceErrorType deliver_request(ipc_msg_hdr *hdr, DNSServiceOp *sdr)
|
|||||||
struct msghdr msg;
|
struct msghdr msg;
|
||||||
struct cmsghdr *cmsg;
|
struct cmsghdr *cmsg;
|
||||||
char cbuf[CMSG_SPACE(sizeof(dnssd_sock_t))];
|
char cbuf[CMSG_SPACE(sizeof(dnssd_sock_t))];
|
||||||
|
dnssd_sock_t *sock;
|
||||||
|
|
||||||
if (sdr->op == send_bpf) // Okay to use sdr->op when checking for op == send_bpf
|
if (sdr->op == send_bpf) // Okay to use sdr->op when checking for op == send_bpf
|
||||||
{
|
{
|
||||||
@@ -784,7 +785,8 @@ static DNSServiceErrorType deliver_request(ipc_msg_hdr *hdr, DNSServiceOp *sdr)
|
|||||||
cmsg->cmsg_len = CMSG_LEN(sizeof(dnssd_sock_t));
|
cmsg->cmsg_len = CMSG_LEN(sizeof(dnssd_sock_t));
|
||||||
cmsg->cmsg_level = SOL_SOCKET;
|
cmsg->cmsg_level = SOL_SOCKET;
|
||||||
cmsg->cmsg_type = SCM_RIGHTS;
|
cmsg->cmsg_type = SCM_RIGHTS;
|
||||||
*((dnssd_sock_t *)CMSG_DATA(cmsg)) = listenfd;
|
sock = (dnssd_sock_t *)CMSG_DATA(cmsg);
|
||||||
|
*sock = listenfd;
|
||||||
|
|
||||||
#if TEST_KQUEUE_CONTROL_MESSAGE_BUG
|
#if TEST_KQUEUE_CONTROL_MESSAGE_BUG
|
||||||
sleep(1);
|
sleep(1);
|
||||||
|
|||||||
Reference in New Issue
Block a user