Fix clang++ warnings
To enable clang-tidy, fix the build warnings by clang++.
Signed-off-by: Lei YU <yulei.sh@bytedance.com>
Change-Id: I4a1e8dd897f631493e9600267b3b9b999cda902b
diff --git a/storagehandler.cpp b/storagehandler.cpp
index d96f2d6..d85673f 100644
--- a/storagehandler.cpp
+++ b/storagehandler.cpp
@@ -376,13 +376,14 @@
auto readLength =
std::min(diff, static_cast<int>(requestData->readLength));
- std::memcpy(response, &record.nextRecordID,
- sizeof(record.nextRecordID));
- std::memcpy(static_cast<uint8_t*>(response) +
- sizeof(record.nextRecordID),
- &record.event.eventRecord.recordID + requestData->offset,
+ uint16_t nextRecordID = record.nextRecordID;
+ std::memcpy(response, &nextRecordID, sizeof(nextRecordID));
+
+ const ipmi::sel::SELEventRecordFormat* evt = &record.event;
+ std::memcpy(static_cast<uint8_t*>(response) + sizeof(nextRecordID),
+ reinterpret_cast<const uint8_t*>(evt) + requestData->offset,
readLength);
- *data_len = sizeof(record.nextRecordID) + readLength;
+ *data_len = sizeof(nextRecordID) + readLength;
}
return IPMI_CC_OK;