summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-08-30 22:19:25 +0200
committerGitHub <noreply@github.com>2022-08-30 22:19:25 +0200
commit5e63e035c36adc950b7ad080b726b3fd5ed3b47f (patch)
tree2875374ccf4505db6d044d835f0a946b3d522cd8
parentc81780000ed7ca2be480f16e3d442e23f86bd808 (diff)
parentcd3b7616b8ec7dcda2b0d274b74ff38fde5d299c (diff)
Merge pull request #23856 from vespa-engine/toregge/empty-docsum-if-document-is-gone
Use empty document summary if document is gone.
-rw-r--r--searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
index d911ac562c2..4eaca4dc36e 100644
--- a/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
+++ b/searchsummary/src/vespa/searchsummary/docsummary/docsumwriter.cpp
@@ -71,6 +71,9 @@ DynamicDocsumWriter::insertDocsum(const ResolveClassInfo & rci, uint32_t docid,
} else {
// look up docsum entry
auto doc = docinfos->getMappedDocsum(docid);
+ if (!doc) {
+ return; // Use empty docsum when document is gone
+ }
// insert docsum blob
vespalib::slime::Cursor & docsum = topInserter.insertObject();
for (uint32_t i = 0; i < rci.outputClass->GetNumEntries(); ++i) {