diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-12-09 13:22:16 +0100 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-12-09 13:22:16 +0100 |
commit | 54170a9066679215948821237261ff479e80ce2a (patch) | |
tree | f57d03ba1de3cb73d7375e1b49510be89a52ea6f /documentapi | |
parent | 09bb83a7d9513df26cd25b35af33d320a343b91f (diff) |
Handle unaligned read in PutDocumentMessage::getSequenceId() and
UpdateDocumentMessage::getSequenceId() the same way as for
RemoveDocumentMessage::getSequenceId().
Diffstat (limited to 'documentapi')
-rw-r--r-- | documentapi/src/vespa/documentapi/messagebus/messages/putdocumentmessage.cpp | 2 | ||||
-rw-r--r-- | documentapi/src/vespa/documentapi/messagebus/messages/updatedocumentmessage.cpp | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/documentapi/src/vespa/documentapi/messagebus/messages/putdocumentmessage.cpp b/documentapi/src/vespa/documentapi/messagebus/messages/putdocumentmessage.cpp index bfa87148039..02af1822613 100644 --- a/documentapi/src/vespa/documentapi/messagebus/messages/putdocumentmessage.cpp +++ b/documentapi/src/vespa/documentapi/messagebus/messages/putdocumentmessage.cpp @@ -38,7 +38,7 @@ PutDocumentMessage::hasSequenceId() const uint64_t PutDocumentMessage::getSequenceId() const { - return *reinterpret_cast<const uint64_t*>(_document->getId().getGlobalId().get()); + return vespalib::Unaligned<uint64_t>::at(_document->getId().getGlobalId().get()).read(); } uint32_t diff --git a/documentapi/src/vespa/documentapi/messagebus/messages/updatedocumentmessage.cpp b/documentapi/src/vespa/documentapi/messagebus/messages/updatedocumentmessage.cpp index 95b5920445c..72364975c25 100644 --- a/documentapi/src/vespa/documentapi/messagebus/messages/updatedocumentmessage.cpp +++ b/documentapi/src/vespa/documentapi/messagebus/messages/updatedocumentmessage.cpp @@ -41,7 +41,7 @@ UpdateDocumentMessage::hasSequenceId() const uint64_t UpdateDocumentMessage::getSequenceId() const { - return *reinterpret_cast<const uint64_t*>(_documentUpdate->getId().getGlobalId().get()); + return vespalib::Unaligned<uint64_t>::at(_documentUpdate->getId().getGlobalId().get()).read(); } uint32_t |