From: Gustavo Sverzut Barbieri Date: Wed, 21 Dec 2011 20:23:58 +0000 (-0200) Subject: Fix unaligned memory access X-Git-Tag: v3~109 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c6824b62f28f7a5ce05db3ba555f21047a48b001;p=platform%2Fupstream%2Fkmod.git Fix unaligned memory access Bug found on sparc64. Thanks to "Jan Engelhardt " for providing access to such a machine. --- diff --git a/libkmod/libkmod-index.c b/libkmod/libkmod-index.c index f908d27..2f6e799 100644 --- a/libkmod/libkmod-index.c +++ b/libkmod/libkmod-index.c @@ -669,7 +669,7 @@ static struct index_mm_node *index_mm_read_node(struct index_mm *idx, child_count = 0; } - children_padding = (offsetof(struct index_mm_node, children) + + children_padding = (sizeof(struct index_mm_node) + (sizeof(uint32_t) * child_count)) % sizeof(void *); if (offset & INDEX_NODE_VALUES)