]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
logview: Crashfix for CPUs requiring proper alignment.
authorTimo Sirainen <tss@iki.fi>
Sun, 5 Oct 2008 13:49:48 +0000 (16:49 +0300)
committerTimo Sirainen <tss@iki.fi>
Sun, 5 Oct 2008 13:49:48 +0000 (16:49 +0300)
--HG--
branch : HEAD

src/util/logview.c

index b88982ab85a756bacf068e92538df6a195f0c8d4..731bed5468da09da9523aff0900a601b085b7c7f 100644 (file)
@@ -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: