From f987f4b3e28b24fd3e58408c568b688ad1306766 Mon Sep 17 00:00:00 2001 From: Martin Sustrik Date: Mon, 14 Mar 2011 20:29:00 +0100 Subject: FreeBSD complation error fixed There was an error in pgm_receiver wrt strict aliasing. Signed-off-by: Martin Sustrik --- src/pgm_receiver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/pgm_receiver.cpp') diff --git a/src/pgm_receiver.cpp b/src/pgm_receiver.cpp index 6b8829e..bb79ece 100644 --- a/src/pgm_receiver.cpp +++ b/src/pgm_receiver.cpp @@ -151,7 +151,10 @@ void zmq::pgm_receiver_t::in_event () while (true) { // Get new batch of data. - ssize_t received = pgm_socket.receive ((void**) &data, &tsi); + // Note the workaround made not to break strict-aliasing rules. + void *tmp = NULL; + ssize_t received = pgm_socket.receive (&tmp, &tsi); + data = (unsigned char*) tmp; // No data to process. This may happen if the packet received is // neither ODATA nor ODATA. -- cgit v1.2.3