Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohnny Matthews <johnny.matthews@gmail.com>2022-05-29 22:19:05 +0300
committerJohnny Matthews <johnny.matthews@gmail.com>2022-05-29 22:19:05 +0300
commit32bf6455a019221764b22c43754e701b7d6e3c8e (patch)
treeacc67ebdaee1af75f705c1641b70595640caf6ad
parent49368c734bcf16640ec3992c44a7e44009876628 (diff)
Fix T98400: Duplicate node crash
-rw-r--r--source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc b/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc
index 1b26cfe31fe..75987ec2317 100644
--- a/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc
+++ b/source/blender/nodes/geometry/nodes/node_geo_duplicate_elements.cc
@@ -128,6 +128,9 @@ static void threaded_id_offset_copy(const Span<int> offsets,
for (const int i : range) {
dst[offsets[i]] = src[i];
const int count = offsets[i + 1] - offsets[i];
+ if (count == 0) {
+ continue;
+ }
for (const int i_duplicate : IndexRange(1, count - 1)) {
dst[offsets[i] + i_duplicate] = noise::hash(src[i], i_duplicate);
}