]> WPIA git - cassiopeia.git/commitdiff
Fix: coverity complaining about memory corruption
authorFelix Dörre <felix@dogcraft.de>
Sat, 21 Feb 2015 00:40:03 +0000 (01:40 +0100)
committerFelix Dörre <felix@dogcraft.de>
Sat, 21 Feb 2015 20:32:16 +0000 (21:32 +0100)
src/io/record.h

index 29c05ca04e7227745d64a8397ed700bfc39b71c6..27c40c13e0aa2717c59ae53b6d7541c839fdee90 100644 (file)
@@ -57,8 +57,8 @@ public:
     }
 
     template <class T>
     }
 
     template <class T>
-    static void read( std::string::iterator& it, T& val ) {
-        char* data = ( char* ) &val;
+    static void read( std::string::iterator& it, T&& val ) {
+        char* data = reinterpret_cast<char*>( &val );
 
         for( size_t i = 0; i < sizeof( T ); i++ ) {
             data[i] = *it;
 
         for( size_t i = 0; i < sizeof( T ); i++ ) {
             data[i] = *it;