summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-05-07 11:43:26 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2022-05-07 11:43:26 +0000
commitf11a1480e4e1d204d7dbcd3af2560ce94d258e95 (patch)
treebe1ea26899e38e81cd95cd663a72e96d99ec1d43 /searchlib
parent7ef37a3cbc9be027bca812113391d7b4296e8e5e (diff)
Check that the value has dimensions before trying to decode.
Diffstat (limited to 'searchlib')
-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)));