]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
Fixed antialiasing warning
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 9 Nov 2009 20:36:17 +0000 (21:36 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Mon, 9 Nov 2009 20:36:17 +0000 (21:36 +0100)
efiemu/pnvram.c

index ede59ede106efc8457af5e8d93a55e814ef23507..7af01c05558744e596e738893172ab2be2324460 100644 (file)
@@ -109,6 +109,8 @@ nvram_set (void * data __attribute__ ((unused)))
     char *guid, *attr, *name, *varname;
     struct efi_variable *efivar;
     int len = 0;
+    int i;
+    grub_uint64_t guidcomp;
 
     if (grub_memcmp (var->name, "EfiEmu.pnvram.",
                     sizeof ("EfiEmu.pnvram.") - 1) != 0)
@@ -152,8 +154,9 @@ nvram_set (void * data __attribute__ ((unused)))
       return 0;
     guid++;
 
-    *(grub_uint64_t *) &(efivar->guid.data4)
-      = grub_cpu_to_be64 (grub_strtoull (guid, 0, 16));
+    guidcomp = grub_strtoull (guid, 0, 16);
+    for (i = 0; i < 8; i++)
+      efivar->guid.data4[i] = (guidcomp >> (56 - 8 * i)) & 0xff;
 
     efivar->attributes = grub_strtoull (attr, 0, 16);