diff --git a/xtoskrnl/ar/amd64/procsup.c b/xtoskrnl/ar/amd64/procsup.c index bdd8752..bac355d 100644 --- a/xtoskrnl/ar/amd64/procsup.c +++ b/xtoskrnl/ar/amd64/procsup.c @@ -135,9 +135,9 @@ ArpIdentifyProcessor(VOID) /* Store CPU vendor in processor control block */ Prcb->CpuId.Vendor = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; - Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; + *(PULONG)&Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; + *(PULONG)&Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; + *(PULONG)&Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; Prcb->CpuId.VendorName[12] = '\0'; /* Get CPU features */ diff --git a/xtoskrnl/ar/i686/procsup.c b/xtoskrnl/ar/i686/procsup.c index 8fd0e67..0045d07 100644 --- a/xtoskrnl/ar/i686/procsup.c +++ b/xtoskrnl/ar/i686/procsup.c @@ -130,9 +130,9 @@ ArpIdentifyProcessor(VOID) /* Store CPU vendor in processor control block */ Prcb->CpuId.Vendor = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; - Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; - Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; + *(PULONG)&Prcb->CpuId.VendorName[0] = CpuRegisters.Ebx; + *(PULONG)&Prcb->CpuId.VendorName[4] = CpuRegisters.Edx; + *(PULONG)&Prcb->CpuId.VendorName[8] = CpuRegisters.Ecx; Prcb->CpuId.VendorName[12] = '\0'; /* Get CPU features */