diff options
author | Will Dietz <wdietz2@illinois.edu> | 2013-08-30 19:53:55 +0000 |
---|---|---|
committer | Will Dietz <wdietz2@illinois.edu> | 2013-08-30 19:53:55 +0000 |
commit | 98432980845d10da7ea1aa8fc4d330a763d193ed (patch) | |
tree | c6092100664a3604fbf7514b478b0f8ddefa3140 /lib/sanitizer_common/sanitizer_libc.cc | |
parent | ba945f8d5c3f57dfadc3b2fa7ac9016fdd331e1d (diff) | |
download | compiler-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.cc | 3 |
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; } |