From 00118086a973f925c1e8df331e50d369468a5682 Mon Sep 17 00:00:00 2001 From: Mark Callow Date: Wed, 28 Jul 2021 18:44:31 +0900 Subject: [PATCH] Actually byte swap keyAndValueByteSize values. Fix issue #447. --- lib/texture1.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/texture1.c b/lib/texture1.c index de7280c105..8420f402b2 100644 --- a/lib/texture1.c +++ b/lib/texture1.c @@ -291,9 +291,9 @@ ktxTexture1_constructFromStreamAndHeader(ktxTexture1* This, ktxStream* pStream, ktx_uint8_t* src = pKvd; ktx_uint8_t* end = pKvd + kvdLen; while (src < end) { - ktx_uint32_t keyAndValueByteSize = *((ktx_uint32_t*)src); - _ktxSwapEndian32(&keyAndValueByteSize, 1); - src += _KTX_PAD4(keyAndValueByteSize); + ktx_uint32_t* pKeyAndValueByteSize = (ktx_uint32_t*)src; + _ktxSwapEndian32(pKeyAndValueByteSize, 1); + src += _KTX_PAD4(*pKeyAndValueByteSize); } }