summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-05-07 13:44:29 +0200
committerGitHub <noreply@github.com>2022-05-07 13:44:29 +0200
commit485df32c64d4033a11b59801acedc1b54f95d941 (patch)
treebe1ea26899e38e81cd95cd663a72e96d99ec1d43
parent7ef37a3cbc9be027bca812113391d7b4296e8e5e (diff)
parentf11a1480e4e1d204d7dbcd3af2560ce94d258e95 (diff)
Merge pull request #22506 from vespa-engine/balder/also-check-dimensions
Check that the value has dimensions before trying to decode.
-rw-r--r--searchlib/src/vespa/searchlib/features/queryfeature.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/searchlib/src/vespa/searchlib/features/queryfeature.cpp b/searchlib/src/vespa/searchlib/features/queryfeature.cpp
index c72e3e6b921..cbf7956e09b 100644
--- a/searchlib/src/vespa/searchlib/features/queryfeature.cpp
+++ b/searchlib/src/vespa/searchlib/features/queryfeature.cpp
@@ -157,7 +157,7 @@ Value::UP make_tensor_value(const IQueryEnvironment &env,
void
QueryBlueprint::prepareSharedState(const fef::IQueryEnvironment &env, fef::IObjectStore &store) const
{
- if (!_stored_value_key.empty() && (store.get(_stored_value_key) == nullptr)) {
+ if (!_stored_value_key.empty() && _valueType.has_dimensions() && (store.get(_stored_value_key) == nullptr)) {
auto value = make_tensor_value(env, _key, _valueType);
if (value) {
store.add(_stored_value_key, std::make_unique<ValueWrapper>(std::move(value)));