From 871b3b505d0420f4dc492380e558a439eb6cf1bb Mon Sep 17 00:00:00 2001 From: Ankur Date: Wed, 24 Dec 2014 17:31:20 +0530 Subject: [PATCH] Removed compiler warning - dereferencing type-punned pointer will break strict-aliasing rules -Tested the change. Works fine. Change-Id: Ib2dfbd9fb67fe1c634df84ef833953db471fbd74 --- src/shared/sensor_info.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/shared/sensor_info.cpp b/src/shared/sensor_info.cpp index 0521aea..fe8303c 100755 --- a/src/shared/sensor_info.cpp +++ b/src/shared/sensor_info.cpp @@ -237,7 +237,8 @@ void sensor_info::put(raw_data_t &data, int value) { char buffer[sizeof(value)]; - (*(int *) buffer) = value; + int *temp = (int *) buffer; + *temp = value; copy(&buffer[0], &buffer[sizeof(buffer)], back_inserter(data)); } @@ -246,7 +247,8 @@ void sensor_info::put(raw_data_t &data, float value) { char buffer[sizeof(value)]; - (*(float *) buffer) = value; + float *temp = (float *) buffer; + *temp = value; copy(&buffer[0], &buffer[sizeof(buffer)], back_inserter(data)); } -- 2.7.4