]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* kern/mm.c (grub_real_malloc): Put magic and size assignment in common
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 3 May 2010 11:12:55 +0000 (13:12 +0200)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 3 May 2010 11:12:55 +0000 (13:12 +0200)
part.

ChangeLog
kern/mm.c

index f06602d530be4fa21d3abf4c402b42c7f5f33adf..c52e885ee552c247d31b79ea3e4067a043e2da87 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * kern/mm.c (grub_real_malloc): Put magic and size assignment in common
+       part.
+
 2010-05-01  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * kern/mm.c (grub_mm_init_region): Check for region size after aligning
index 28802945c8970b8316e39c06e21efcbe0f253fa7..47324a662172a8d8f68b3c3f981390798e64ed27 100644 (file)
--- a/kern/mm.c
+++ b/kern/mm.c
@@ -220,7 +220,6 @@ grub_real_malloc (grub_mm_header_t *first, grub_size_t n, grub_size_t align)
                 +---------------+          v
               */
              q->next = p->next;
-             p->magic = GRUB_MM_ALLOC_MAGIC;
            }
          else if (align == 1 || p->size == n + extra)
            {
@@ -242,14 +241,10 @@ grub_real_malloc (grub_mm_header_t *first, grub_size_t n, grub_size_t align)
 
              p->size -= n;
              p += p->size;
-             p->size = n;
-             p->magic = GRUB_MM_ALLOC_MAGIC;
            }
          else if (extra == 0)
            {
              grub_mm_header_t r;
-
-             p->magic = GRUB_MM_ALLOC_MAGIC;
              
              r = p + extra + n;
              r->magic = GRUB_MM_FREE_MAGIC;
@@ -262,8 +257,6 @@ grub_real_malloc (grub_mm_header_t *first, grub_size_t n, grub_size_t align)
                  q = r;
                  r->next = r;
                }
-
-             p->size = n;
            }
          else
            {
@@ -296,10 +289,11 @@ grub_real_malloc (grub_mm_header_t *first, grub_size_t n, grub_size_t align)
              p->size = extra;
              p->next = r;
              p += extra;
-             p->size = n;
-             p->magic = GRUB_MM_ALLOC_MAGIC;
            }
 
+         p->magic = GRUB_MM_ALLOC_MAGIC;
+         p->size = n;
+
          /* Mark find as a start marker for next allocation to fasten it.
             This will have side effect of fragmenting memory as small
             pieces before this will be un-used.  */