From d337448090caafc68b55d6716ec6b13d89ad7cf6 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Wed, 24 Mar 2010 19:14:10 +0000 Subject: [PATCH] Fixed incorrect memcpy in subdivide operator. --- source/blender/editors/curve/editcurve.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/blender/editors/curve/editcurve.c b/source/blender/editors/curve/editcurve.c index b5ecc76263c..2d3e1a295fa 100644 --- a/source/blender/editors/curve/editcurve.c +++ b/source/blender/editors/curve/editcurve.c @@ -1934,7 +1934,7 @@ static void subdividenurb(Object *obedit, int number_cuts) if( BEZSELECTED_HIDDENHANDLES(cu, prevbezt) && BEZSELECTED_HIDDENHANDLES(cu, bezt) ) { float prevvec[3][3]; - memcpy(prevvec, prevbezt->vec, sizeof(float) * 12); + memcpy(prevvec, prevbezt->vec, sizeof(float) * 9); for (i = 0; i < number_cuts; i++) { factor = 1.0f / (number_cuts + 1 - i); @@ -1962,7 +1962,7 @@ static void subdividenurb(Object *obedit, int number_cuts) beztn->radius = (prevbezt->radius + bezt->radius)/2; beztn->weight = (prevbezt->weight + bezt->weight)/2; - memcpy(prevvec, beztn->vec, sizeof(float) * 12); + memcpy(prevvec, beztn->vec, sizeof(float) * 9); beztn++; } }