]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/packages/udev/udev-065/fix-alignment.patch
OE tree imported from monotone branch org.openembedded.oz354fam083 at revision 8b12e3...
[familiar-h63xx-build.git] / org.handhelds.familiar / packages / udev / udev-065 / fix-alignment.patch
1 diff --git a/udev_rules_parse.c b/udev_rules_parse.c
2 --- a/udev_rules_parse.c
3 +++ b/udev_rules_parse.c
4 @@ -241,6 +241,7 @@ static int add_to_rules(struct udev_rule
5         int valid;
6         char *linepos;
7         char *attr;
8 +       size_t padding;
9         int retval;
10  
11         /* get all the keys */
12 @@ -506,6 +507,11 @@ static int add_to_rules(struct udev_rule
13  
14         /* grow buffer and add rule */
15         rule_size = sizeof(struct udev_rule) + rule->bufsize;
16 +       padding = (sizeof(size_t) - rule_size % sizeof(size_t)) % sizeof(size_t);
17 +       dbg("add %zi padding bytes", padding);
18 +       rule_size += padding;
19 +       rule->bufsize += padding;
20 +
21         rules->buf = realloc(rules->buf, rules->bufsize + rule_size);
22         if (!rules->buf) {
23                 err("realloc failed");
24