]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Change pointer
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 13 Dec 2011 01:13:44 +0000 (02:13 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 13 Dec 2011 01:13:44 +0000 (02:13 +0100)
arithmetic to conserve alignment invariants.

ChangeLog
grub-core/disk/mdraid_linux.c

index 99f8a7bbe19e342df397c996cf631e73314ed75b..b7a5b02f31eab7e3cc532ea69493e64fddd9bbe9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/disk/mdraid_linux.c (grub_mdraid_detect): Change pointer
+       arithmetic to conserve alignment invariants.
+
 2011-12-13  Vladimir Serbinenko  <phcoder@gmail.com>
 
        * include/grub/efiemu/efiemu.h (grub_efiemu_get_memory_map): Remove
index 0e2d85009f2b4d3fc2546f35f0ff38c4c55a9f51..7ee513d26816f25267028c6909ddc68f45078503 100644 (file)
@@ -216,11 +216,11 @@ grub_mdraid_detect (grub_disk_t disk, struct grub_raid_array *array,
   array->chunk_size = grub_le_to_cpu32 (sb.chunk_size) >> 9;
   array->index = grub_le_to_cpu32 (sb.this_disk.number);
   array->uuid_len = 16;
-  array->uuid = grub_malloc (16);
+  uuid = grub_malloc (16);
+  array->uuid = (char *) uuid;
   if (!array->uuid)
       return grub_errno;
 
-  uuid = (grub_uint32_t *) array->uuid;
   uuid[0] = grub_swap_bytes32 (sb.set_uuid0);
   uuid[1] = grub_swap_bytes32 (sb.set_uuid1);
   uuid[2] = grub_swap_bytes32 (sb.set_uuid2);