aboutsummaryrefslogtreecommitdiffstats
path: root/documentapi/src/vespa
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-12-09 13:22:16 +0100
committerTor Egge <Tor.Egge@online.no>2022-12-09 13:22:16 +0100
commit54170a9066679215948821237261ff479e80ce2a (patch)
treef57d03ba1de3cb73d7375e1b49510be89a52ea6f /documentapi/src/vespa
parent09bb83a7d9513df26cd25b35af33d320a343b91f (diff)
Handle unaligned read in PutDocumentMessage::getSequenceId() and
UpdateDocumentMessage::getSequenceId() the same way as for RemoveDocumentMessage::getSequenceId().
Diffstat (limited to 'documentapi/src/vespa')
-rw-r--r--documentapi/src/vespa/documentapi/messagebus/messages/putdocumentmessage.cpp2
-rw-r--r--documentapi/src/vespa/documentapi/messagebus/messages/updatedocumentmessage.cpp2
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