summaryrefslogtreecommitdiffstats
path: root/streamingvisitors
diff options
context:
space:
mode:
Diffstat (limited to 'streamingvisitors')
-rw-r--r--streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
index 70759feb41c..ebbb8df3cf1 100644
--- a/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
+++ b/streamingvisitors/src/vespa/vsm/vsm/docsumfilter.cpp
@@ -468,7 +468,9 @@ DocsumFilter::getMappedDocsum(uint32_t id)
uint32_t buflen;
bool ok = _packer.GetDocsumBlob(&buf, &buflen);
if (ok) {
- return DocsumStoreValue(buf, buflen);
+ const auto* storage_doc = dynamic_cast<const StorageDocument *>(&doc);
+ const document::Document *doc_doc = (storage_doc != nullptr && storage_doc->valid()) ? &storage_doc->docDoc() : nullptr;
+ return DocsumStoreValue(buf, buflen, doc_doc);
} else {
return DocsumStoreValue(nullptr, 0);
}