]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/kern/mm.c (grub_real_malloc): Use AND rather than MOD
authorVladimir Serbinenko <phcoder@gmail.com>
Fri, 8 Nov 2013 08:43:26 +0000 (09:43 +0100)
committerVladimir Serbinenko <phcoder@gmail.com>
Fri, 8 Nov 2013 08:43:26 +0000 (09:43 +0100)
for alignment.

ChangeLog
grub-core/kern/mm.c

index 35847a14cb47d86f15b69e441e03c0740172dd84..12228372625f8ad31d7d62926947698e6d1d2011 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/kern/mm.c (grub_real_malloc): Use AND rather than MOD
+       for alignment.
+
 2013-11-08  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * grub-core/lib/reed_solomon.c (grub_reed_solomon_recover): Add
index 5e53b07f4fa88ea0c38c5a5017fc377ff6594e68..6111eef7edb295b28eb50b3c98b41127f824d55f 100644 (file)
@@ -194,7 +194,7 @@ grub_real_malloc (grub_mm_header_t *first, grub_size_t n, grub_size_t align)
     {
       grub_off_t extra;
 
-      extra = ((grub_addr_t) (p + 1) >> GRUB_MM_ALIGN_LOG2) % align;
+      extra = ((grub_addr_t) (p + 1) >> GRUB_MM_ALIGN_LOG2) & (align - 1);
       if (extra)
        extra = align - extra;