diff --git a/libc/src/string/memory_utils/memcpy_utils.h b/libc/src/string/memory_utils/memcpy_utils.h --- a/libc/src/string/memory_utils/memcpy_utils.h +++ b/libc/src/string/memory_utils/memcpy_utils.h @@ -90,7 +90,7 @@ CopyBlock(dst, src); // Copy first block // Copy aligned blocks - const size_t ofla = offset_from_last_aligned(dst); + const size_t ofla = offset_from_last_aligned(src); const size_t limit = count + ofla - kBlockSize; for (size_t offset = kBlockSize; offset < limit; offset += kBlockSize) CopyBlock(dst - ofla + offset, src - ofla + offset);