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: