]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Initialize data before using it
authorydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 21 Jun 2011 02:24:46 +0000 (02:24 +0000)
committerydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 21 Jun 2011 02:24:46 +0000 (02:24 +0000)
Signed-off-by: ydong10
Reviewed-by: lgao4
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11869 6f19259b-4bc3-4df7-8a09-765794883524

MdePkg/Library/DxeIoLibEsal/IoLib.c
MdePkg/Library/DxeSalLibEsal/DxeSalLibEsal.c

index 7bc6ff1b6139b872d2c140beccec36abcea5170f..81b28ecdd967db64e3e6f4e618da34e42e10b28b 100644 (file)
@@ -38,6 +38,8 @@ IoReadWorker (
   SAL_RETURN_REGS  ReturnReg;\r
   UINT64           Data;\r
 \r
+  Data = 0;\r
+\r
   ReturnReg = EsalCall (\r
                 EFI_EXTENDED_SAL_BASE_IO_SERVICES_PROTOCOL_GUID_LO,\r
                 EFI_EXTENDED_SAL_BASE_IO_SERVICES_PROTOCOL_GUID_HI,\r
@@ -119,6 +121,8 @@ MmioReadWorker (
   SAL_RETURN_REGS  ReturnReg;\r
   UINT64           Data;\r
 \r
+  Data = 0;\r
+\r
   ReturnReg = EsalCall (\r
                 EFI_EXTENDED_SAL_BASE_IO_SERVICES_PROTOCOL_GUID_LO,\r
                 EFI_EXTENDED_SAL_BASE_IO_SERVICES_PROTOCOL_GUID_HI,\r
index b013146eb20c6cac435eb7b221aaf257d6850f36..8d1dd9ae15d3d5d067d643cf41e38b49c57a1ec7 100644 (file)
@@ -59,6 +59,14 @@ SalCall (
   )\r
 {\r
   SAL_RETURN_REGS Regs;\r
+  \r
+  //\r
+  // Initial all members in this structure.\r
+  //\r
+  Regs.r9     = 0;\r
+  Regs.r10    = 0;\r
+  Regs.r11    = 0;\r
+  Regs.Status = EFI_SAL_INVALID_ARGUMENT;\r
 \r
   switch (Index) {\r
   case EFI_SAL_SET_VECTORS:\r
@@ -272,7 +280,6 @@ SalCall (
     break;\r
 \r
   default:\r
-    Regs.Status = EFI_SAL_INVALID_ARGUMENT;\r
     return Regs;\r
     break;\r
   }\r