Mercurial > dovecot > original-hg > dovecot-1.2
changeset 8238:93e01a80cb8e HEAD
logview: Crashfix for CPUs requiring proper alignment.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Sun, 05 Oct 2008 16:49:48 +0300 |
parents | 5adb665bfc0c |
children | d6d7a56f7160 |
files | src/util/logview.c |
diffstat | 1 files changed, 12 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/src/util/logview.c Sun Oct 05 16:37:38 2008 +0300 +++ b/src/util/logview.c Sun Oct 05 16:49:48 2008 +0300 @@ -137,17 +137,26 @@ } case 2: { const uint16_t *n = data; - printf("%u", *n); + uint32_t n16; + + memcpy(&n16, n, sizeof(n16)); + printf("%u", n16); break; } case 4: { const uint32_t *n = data; - printf("%u", *n); + uint32_t n32; + + memcpy(&n32, n, sizeof(n32)); + printf("%u", n32); break; } case 8: { const uint64_t *n = data; - printf("%llu", (unsigned long long)*n); + uint64_t n64; + + memcpy(&n64, n, sizeof(n64)); + printf("%llu", (unsigned long long)n64); break; } default: