]> git.proxmox.com Git - mirror_edk2.git/commitdiff
MdeModulePkg/UefiPxeBcDxe: Refine the CvtNum function logic
authorHao Wu <hao.a.wu@intel.com>
Tue, 15 Nov 2016 08:12:30 +0000 (16:12 +0800)
committerHao Wu <hao.a.wu@intel.com>
Thu, 22 Dec 2016 08:17:21 +0000 (16:17 +0800)
This commit refines the logic for the CvtNum function. It avoids using the
decrement operator '--' for array index to prevent possible mis-reports by
static code checkers.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Hao Wu <hao.a.wu@intel.com>
Reviewed-by: Fu Siyuan <siyuan.fu@intel.com>
Reviewed-by: Ye Ting <ting.ye@intel.com>
Reviewed-by: Wu Jiaxin <jiaxin.wu@intel.com>
MdeModulePkg/Universal/Network/UefiPxeBcDxe/PxeBcSupport.c

index 0865ddd7cd664cb2f431be3e3f94c41eb3e87677..077905671e17d9687ef326782e256955792d4e89 100644 (file)
@@ -132,11 +132,10 @@ CvtNum (
 {\r
   UINTN Remainder;\r
 \r
-  while (Length > 0) {\r
+  for (; Length > 0; Length--) {\r
     Remainder = Number % 10;\r
     Number /= 10;\r
-    Length--;\r
-    Buffer[Length] = (UINT8) ('0' + Remainder);\r
+    Buffer[Length - 1] = (UINT8) ('0' + Remainder);\r
   }\r
 }\r
 \r