diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2024-01-21 12:04:02 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2024-01-21 12:04:11 +0100 |
commit | 98f964da6b0b916a4f7fc6c9c630e111549f698f (patch) | |
tree | e581eecfdd4d28fc7c40fa7e9528e992edb0644d | |
parent | 0a7a11ee89730be4e00995ba02f52c819f5301ea (diff) |
Must handle null dimensions.
-rw-r--r-- | vespajlib/src/main/java/com/yahoo/tensor/TensorAddress.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/tensor/TensorAddress.java b/vespajlib/src/main/java/com/yahoo/tensor/TensorAddress.java index e3dfc297da6..e6d6e78f30a 100644 --- a/vespajlib/src/main/java/com/yahoo/tensor/TensorAddress.java +++ b/vespajlib/src/main/java/com/yahoo/tensor/TensorAddress.java @@ -70,7 +70,10 @@ public abstract class TensorAddress implements Comparable<TensorAddress> { Hasher hasher = Hasher.of(0); long hash = 0; for (int i = 0; i < size(); i++) { - hash = hash ^ hasher.hash(label(i)); + String label = label(i); + if (label != null) { + hash = hash ^ hasher.hash(label); + } } int low = (int) hash; int high = (int) (hash >> 32); |