summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/sanitizer_libc.cc
diff options
context:
space:
mode:
authorWill Dietz <wdietz2@illinois.edu>2013-08-30 19:53:55 +0000
committerWill Dietz <wdietz2@illinois.edu>2013-08-30 19:53:55 +0000
commit98432980845d10da7ea1aa8fc4d330a763d193ed (patch)
treec6092100664a3604fbf7514b478b0f8ddefa3140 /lib/sanitizer_common/sanitizer_libc.cc
parentba945f8d5c3f57dfadc3b2fa7ac9016fdd331e1d (diff)
downloadcompiler-rt-98432980845d10da7ea1aa8fc4d330a763d193ed.tar.gz
Avoid compiler-generated memset by using internal_memset.
Fixes PR17025. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@189693 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/sanitizer_common/sanitizer_libc.cc')
-rw-r--r--lib/sanitizer_common/sanitizer_libc.cc3
1 files changed, 1 insertions, 2 deletions
diff --git a/lib/sanitizer_common/sanitizer_libc.cc b/lib/sanitizer_common/sanitizer_libc.cc
index f875f1fdc..a3fb50c68 100644
--- a/lib/sanitizer_common/sanitizer_libc.cc
+++ b/lib/sanitizer_common/sanitizer_libc.cc
@@ -152,8 +152,7 @@ char *internal_strncpy(char *dst, const char *src, uptr n) {
uptr i;
for (i = 0; i < n && src[i]; i++)
dst[i] = src[i];
- for (; i < n; i++)
- dst[i] = '\0';
+ internal_memset(dst + i, '\0', n - i);
return dst;
}