From 444f9e48368bdd3e1e6e3a943ecc0d10c9350ef1 Mon Sep 17 00:00:00 2001 From: David Hill Date: Fri, 20 Jun 2014 12:43:24 -0400 Subject: [PATCH] Do not break strict-aliasing rules. dcc-send.c:296:2: warning: dereferencing type-punned pointer will break strict-aliasing rules --- src/irc/dcc/dcc-send.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/irc/dcc/dcc-send.c b/src/irc/dcc/dcc-send.c index 6d2b794d..930ef770 100644 --- a/src/irc/dcc/dcc-send.c +++ b/src/irc/dcc/dcc-send.c @@ -293,7 +293,8 @@ static void dcc_send_read_size(SEND_DCC_REC *dcc) if (dcc->count_pos != 4) return; - bytes = ntohl(*((guint32 *) dcc->count_buf)); + memcpy(&bytes, dcc->count_buf, sizeof(bytes)); + bytes = ntohl(bytes); dcc->count_pos = 0; if (dcc->waitforend && bytes == (dcc->transfd & 0xffffffff)) {