From e529882be0752cdfd4fcf2f6b6bc06bcb44947af Mon Sep 17 00:00:00 2001 From: Antony Riakiotakis Date: Fri, 22 May 2015 16:59:01 +0200 Subject: Fix second crashing part of T44497, out of bounds access to hook modifier data. Unfortunately seems like we also lose the hook mapping by doing this, but this can be fixed later and is probably a separate issue. --- source/blender/editors/curve/editcurve.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index f50eee7033b..d4fb3d41d24 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -1188,7 +1188,7 @@ static int *initialize_index_map(Object *obedit, int *r_old_totvert) while (a--) { keyIndex = getCVKeyIndex(editnurb, bezt); - if (keyIndex) { + if (keyIndex && keyIndex->vertex_index * 3 < old_totvert) { if (keyIndex->switched) { old_to_new_map[keyIndex->vertex_index] = vertex_index + 2; old_to_new_map[keyIndex->vertex_index + 1] = vertex_index + 1; -- cgit v1.2.3