diff options
author | Julian Eisel <julian@blender.org> | 2020-10-30 16:56:32 +0300 |
---|---|---|
committer | Julian Eisel <julian@blender.org> | 2020-10-30 16:56:32 +0300 |
commit | c0beeeb5de0cbc6abd7645a15c1dd15428933ff3 (patch) | |
tree | 52e3af95c278b03c0861f2c55dc285d7403b3e89 /source/blender/blenkernel/intern/lattice_deform.c | |
parent | bcb612e3615e216f6defb2d631ef0f8c3c6d6c82 (diff) |
Fix buffer-overflow in lattice deform evaluation
Caused Victor.blend from the cloud to crash with ASan. Four floats are
fetched from the stack, but the buffer was only three wide.
Caused by 042143440d. Issue was probably harmless since the fourth
element wasn't actually touched.
Diffstat (limited to 'source/blender/blenkernel/intern/lattice_deform.c')
-rw-r--r-- | source/blender/blenkernel/intern/lattice_deform.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/lattice_deform.c b/source/blender/blenkernel/intern/lattice_deform.c index 43965813b84..ee69aaea815 100644 --- a/source/blender/blenkernel/intern/lattice_deform.c +++ b/source/blender/blenkernel/intern/lattice_deform.c @@ -169,7 +169,7 @@ void BKE_lattice_deform_data_eval_co(LatticeDeformData *lattice_deform_data, int ui, vi, wi, uu, vv, ww; /* vgroup influence */ - float co_prev[3], weight_blend = 0.0f; + float co_prev[4] = {0}, weight_blend = 0.0f; copy_v3_v3(co_prev, co); #ifdef __SSE2__ __m128 co_vec = _mm_loadu_ps(co_prev); |