[Sanitizer] Use internal_memmove instead of the one implicitly generated by compiler.

llvm-svn: 246198
This commit is contained in:
Alexey Samsonov 2015-08-27 20:07:28 +00:00
parent 3751bce2a9
commit 34620a8e4f
1 changed files with 3 additions and 2 deletions

View File

@ -121,8 +121,9 @@ bool AddDieCallback(DieCallbackType callback) {
bool RemoveDieCallback(DieCallbackType callback) {
for (int i = 0; i < kMaxNumOfInternalDieCallbacks; i++) {
if (InternalDieCallbacks[i] == callback) {
for (int j = i + 1; j < kMaxNumOfInternalDieCallbacks; j++)
InternalDieCallbacks[j - 1] = InternalDieCallbacks[j];
internal_memmove(&InternalDieCallbacks[i], &InternalDieCallbacks[i + 1],
sizeof(InternalDieCallbacks[0]) *
(kMaxNumOfInternalDieCallbacks - i - 1));
InternalDieCallbacks[kMaxNumOfInternalDieCallbacks - 1] = nullptr;
return true;
}