diff Core/Endianness.h @ 2707:38a3054b22ff

improvement
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 06 Jul 2018 16:51:08 +0200
parents 0511feaf0ec2
children 6356e2ceb493
line wrap: on
line diff
--- a/Core/Endianness.h	Fri Jul 06 16:48:48 2018 +0200
+++ b/Core/Endianness.h	Fri Jul 06 16:51:08 2018 +0200
@@ -146,8 +146,8 @@
 static inline uint16_t __orthanc_bswap16(uint16_t a)
 {
   const uint8_t* p = reinterpret_cast<const uint8_t*>(&a);
-  return (static_cast<uint32_t>(p[0]) << 8 |
-          static_cast<uint32_t>(p[1]));
+  return (static_cast<uint16_t>(p[0]) << 8 |
+          static_cast<uint16_t>(p[1]));
 
   // WARNING: The implementation below makes LSB (Linux Standard
   // Base) segfault in release builds. Don't use it!!!