From ad38b80fd522736d0fafb3b044e563eb0358ff7e Mon Sep 17 00:00:00 2001 From: Augustin Cavalier Date: Sat, 30 Mar 2019 17:36:59 -0400 Subject: [PATCH] BMessage: Fix R5 checksum calculation on 64-bit. Change-Id: I0d418883bb66c6ad9e351c955e213f5cbc975e56 Reviewed-on: https://review.haiku-os.org/c/1336 Reviewed-by: waddlesplash --- src/kits/app/MessageUtils.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/kits/app/MessageUtils.cpp b/src/kits/app/MessageUtils.cpp index e41b7c722d..47b612514b 100644 --- a/src/kits/app/MessageUtils.cpp +++ b/src/kits/app/MessageUtils.cpp @@ -22,11 +22,7 @@ CalculateChecksum(const uint8 *buffer, int32 size) uint32 temp = 0; while (size > 3) { -#if defined(__i386__) - sum += B_SWAP_INT32(*(int32 *)buffer); -#else - sum += *(int32 *)buffer; -#endif + sum += B_BENDIAN_TO_HOST_INT32(*(int32 *)buffer); buffer += 4; size -= 4; }