From: Timo Sirainen Date: Sun, 5 Oct 2008 13:49:48 +0000 (+0300) Subject: logview: Crashfix for CPUs requiring proper alignment. X-Git-Tag: 1.2.alpha2~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ab9669618b036e2e63adbd186eb9fc6b3e75afcb;p=thirdparty%2Fdovecot%2Fcore.git logview: Crashfix for CPUs requiring proper alignment. --HG-- branch : HEAD --- diff --git a/src/util/logview.c b/src/util/logview.c index b88982ab85..731bed5468 100644 --- a/src/util/logview.c +++ b/src/util/logview.c @@ -137,17 +137,26 @@ static void print_try_uint(const void *data, size_t size) } 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: