From 330ff7edc480b4e897f946c30a2afa38c916b9d0 Mon Sep 17 00:00:00 2001 From: nick black Date: Sat, 7 Jul 2012 11:42:17 -0400 Subject: [PATCH] use memcpy() to cope with possible misalignment --- libblkid/src/topology/topology.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libblkid/src/topology/topology.c b/libblkid/src/topology/topology.c index 5cde187678..02476e502a 100644 --- a/libblkid/src/topology/topology.c +++ b/libblkid/src/topology/topology.c @@ -222,14 +222,13 @@ static int topology_set_value(blkid_probe pr, const char *name, return 0; /* ignore zeros */ if (chn->binary) { - unsigned long *v = - (unsigned long *) (chn->data + structoff); - *v = data; + memcpy(chn->data + structoff, &data, sizeof(data)); return 0; } return blkid_probe_sprintf_value(pr, name, "%llu", data); } + /* the topology info is complete when we have at least "minimum_io_size" which * is provided by all blkid topology drivers */ static int topology_is_complete(blkid_probe pr) -- 2.47.3