From 7a7b4b018d2e02a03376d2feb30b018a0233e382 Mon Sep 17 00:00:00 2001
From: Guillaume Pasero <guillaume.pasero@c-s.fr>
Date: Tue, 10 Nov 2015 15:26:11 +0100
Subject: [PATCH] WRG: warning on pointer alignment

---
 Modules/IO/IOMSTAR/src/otbMSTARImageIO.cxx | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/Modules/IO/IOMSTAR/src/otbMSTARImageIO.cxx b/Modules/IO/IOMSTAR/src/otbMSTARImageIO.cxx
index a12b633ba8..9f4322eecd 100644
--- a/Modules/IO/IOMSTAR/src/otbMSTARImageIO.cxx
+++ b/Modules/IO/IOMSTAR/src/otbMSTARImageIO.cxx
@@ -704,26 +704,24 @@ void MSTARImageIO::PrintSelf(std::ostream& os, itk::Indent indent) const
 float MSTARImageIO::byteswap_SR_IR(unsigned char *pointer)
 {
   float *       temp;
-  unsigned char iarray[4], *charptr;
+  unsigned char iarray[4];
 
   iarray[0] = *(pointer + 3);
   iarray[1] = *(pointer + 2);
   iarray[2] = *(pointer + 1);
   iarray[3] = *(pointer);
-  charptr = iarray;
-  temp    = (float *) charptr;
+  temp    = (float *) iarray ;
   return *(temp);
 }
 
 unsigned short MSTARImageIO::byteswap_SUS_IUS(unsigned char *pointer)
 {
   unsigned short *temp;
-  unsigned char   iarray[2], *charptr;
+  unsigned char   iarray[2];
 
   iarray[0] = *(pointer + 1);
   iarray[1] = *(pointer);
-  charptr = iarray;
-  temp    = (unsigned short *) charptr;
+  temp    = (unsigned short *) iarray;
   return *(temp);
 }
 
-- 
GitLab