]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/CompilerIntrinsicsLib/memmove_ms.c
ArmPkg: Fix Ecc error 3002 in CompilerIntrinsicsLib
[mirror_edk2.git] / ArmPkg / Library / CompilerIntrinsicsLib / memmove_ms.c
index 5b261ef8b948a5b04f67b8702ddaa299a5a0140b..3a8e3e967f41734843438d402b11ddf6dd3af804 100644 (file)
@@ -1,6 +1,7 @@
 //------------------------------------------------------------------------------\r
 //\r
 // Copyright (c) 2019, Pete Batard. All rights reserved.\r
+// Copyright (c) 2021, Arm Limited. All rights reserved.<BR>\r
 //\r
 // SPDX-License-Identifier: BSD-2-Clause-Patent\r
 //\r
@@ -21,13 +22,15 @@ void* memmove(void *dest, const void *src, size_t n)
   unsigned char const *s = src;\r
 \r
   if (d < s) {\r
-    while (n--)\r
+    while (n-- != 0) {\r
       *d++ = *s++;\r
+    }\r
   } else {\r
     d += n;\r
     s += n;\r
-    while (n--)\r
+    while (n-- != 0) {\r
       *--d = *--s;\r
+    }\r
   }\r
 \r
   return dest;\r