diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2023-09-18 14:29:48 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2023-09-18 17:29:48 +0900 |
| commit | 4fdcd22d69262a5fc5edf72926cdbe23530cd954 (patch) | |
| tree | b9f273e689a2905f0a9bca028b34405291a4a3af /src/AbstractDiskWriter.cc | |
| parent | f05deb0cb25437b538b4efbcb4c631ad79c9d26a (diff) | |
Avoid non-nil argument errors
Use std::copy_n and std::fill_n to avoid a non-nil argument error with
memcpy/memset.
Diffstat (limited to 'src/AbstractDiskWriter.cc')
| -rw-r--r-- | src/AbstractDiskWriter.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/AbstractDiskWriter.cc b/src/AbstractDiskWriter.cc index 52efc012..0568bfae 100644 --- a/src/AbstractDiskWriter.cc +++ b/src/AbstractDiskWriter.cc @@ -258,7 +258,7 @@ ssize_t AbstractDiskWriter::writeDataInternal(const unsigned char* data, size_t len, int64_t offset) { if (mapaddr_) { - memcpy(mapaddr_ + offset, data, len); + std::copy_n(data, len, mapaddr_ + offset); return len; } else { @@ -298,7 +298,7 @@ ssize_t AbstractDiskWriter::readDataInternal(unsigned char* data, size_t len, return 0; } auto readlen = std::min(maplen_ - offset, static_cast<int64_t>(len)); - memcpy(data, mapaddr_ + offset, readlen); + std::copy_n(mapaddr_ + offset, readlen, data); return readlen; } else { |
