summaryrefslogtreecommitdiff
path: root/src/AbstractDiskWriter.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2023-09-18 14:29:48 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2023-09-18 17:29:48 +0900
commit4fdcd22d69262a5fc5edf72926cdbe23530cd954 (patch)
treeb9f273e689a2905f0a9bca028b34405291a4a3af /src/AbstractDiskWriter.cc
parentf05deb0cb25437b538b4efbcb4c631ad79c9d26a (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.cc4
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 {