]> granicus.if.org Git - taglib/commitdiff
Fix the usage of boost::endian::endian_reverse().
authorTsuda Kageyu <tsuda.kageyu@gmail.com>
Sat, 14 Nov 2015 05:49:59 +0000 (14:49 +0900)
committerTsuda Kageyu <tsuda.kageyu@gmail.com>
Sat, 14 Nov 2015 05:49:59 +0000 (14:49 +0900)
taglib/toolkit/tutils.h

index 5c204d852de2ea4a936e7971f7d2a63f1806fd67..36e0afd38436a468c65c937ec8e0352bdc5bfe0b 100644 (file)
@@ -63,7 +63,7 @@ namespace TagLib
     {
 #if defined(HAVE_BOOST_BYTESWAP)
 
-      return boost::endian::endian_reverse(x);
+      return boost::endian::endian_reverse(static_cast<uint16_t>(x));
 
 #elif defined(HAVE_GCC_BYTESWAP)
 
@@ -99,7 +99,7 @@ namespace TagLib
     {
 #if defined(HAVE_BOOST_BYTESWAP)
 
-      return boost::endian::endian_reverse(x);
+      return boost::endian::endian_reverse(static_cast<uint32_t>(x));
 
 #elif defined(HAVE_GCC_BYTESWAP)
 
@@ -138,7 +138,7 @@ namespace TagLib
     {
 #if defined(HAVE_BOOST_BYTESWAP)
 
-      return boost::endian::endian_reverse(x);
+      return boost::endian::endian_reverse(static_cast<uint64_t>(x));
 
 #elif defined(HAVE_GCC_BYTESWAP)