diff --git a/src/loaders/tvg/tvgTvgLoader.cpp b/src/loaders/tvg/tvgTvgLoader.cpp index 6f3ab0c0..d7f31844 100644 --- a/src/loaders/tvg/tvgTvgLoader.cpp +++ b/src/loaders/tvg/tvgTvgLoader.cpp @@ -79,18 +79,18 @@ bool TvgLoader::readHeader() //5. Compressed Size if any if (compressed) { - auto p = reinterpret_cast(const_cast(ptr)); + auto p = ptr; //TVG_HEADER_UNCOMPRESSED_SIZE - uncompressedSize = *static_cast(p); - ++p; + memcpy(&uncompressedSize, p, sizeof(uint32_t)); + p += SIZE(uint32_t); //TVG_HEADER_COMPRESSED_SIZE - compressedSize = *static_cast(p); - ++p; + memcpy(&compressedSize, p, sizeof(uint32_t)); + p += SIZE(uint32_t); //TVG_HEADER_COMPRESSED_SIZE_BITS - compressedSizeBits = *static_cast(p); + memcpy(&compressedSizeBits, p, sizeof(uint32_t)); } ptr += TVG_HEADER_COMPRESS_SIZE;