]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Correct the convert hex string to decimal value logic.
authorEric Dong <eric.dong@intel.com>
Mon, 22 Sep 2014 05:37:16 +0000 (05:37 +0000)
committerydong10 <ydong10@6f19259b-4bc3-4df7-8a09-765794883524>
Mon, 22 Sep 2014 05:37:16 +0000 (05:37 +0000)
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Eric Dong <eric.dong@intel.com>
Reviewed-by: Ruiyu Ni <ruiyu.ni@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@16150 6f19259b-4bc3-4df7-8a09-765794883524

IntelFrameworkModulePkg/Universal/BdsDxe/Hotkey.c

index 63de0d5f57baed5f222fef08e25053f608b70fd8..e061991ea2b10b956641ff6b529d763f37d25d15 100644 (file)
@@ -432,9 +432,9 @@ IsKeyOptionVariable (
   *OptionNumber = 0;\r
   for (Index = 3; Index < 7; Index++) {\r
     if ((Name[Index] >= L'0') && (Name[Index] <= L'9')) {\r
-      *OptionNumber = *OptionNumber * 10 + Name[Index] - L'0';\r
+      *OptionNumber = *OptionNumber * 16 + Name[Index] - L'0';\r
     } else if ((Name[Index] >= L'A') && (Name[Index] <= L'F')) {\r
-      *OptionNumber = *OptionNumber * 10 + Name[Index] - L'A';\r
+      *OptionNumber = *OptionNumber * 16 + Name[Index] - L'A' + 10;\r
     } else {\r
       return FALSE;\r
     }\r