Commit: 86a2e9d0e42ba1dbb31bf1e8cda94ea7db38544d
Author: Campbell Barton
Date:   Tue Feb 17 17:12:19 2015 +1100
Branches: master
https://developer.blender.org/rB86a2e9d0e42ba1dbb31bf1e8cda94ea7db38544d

etch-a-ton: off by one error

was writing past the buffer when inserting strokes

===================================================================

M       source/blender/blenkernel/intern/sketch.c

===================================================================

diff --git a/source/blender/blenkernel/intern/sketch.c 
b/source/blender/blenkernel/intern/sketch.c
index f9c5e8f..0d355ab 100644
--- a/source/blender/blenkernel/intern/sketch.c
+++ b/source/blender/blenkernel/intern/sketch.c
@@ -196,14 +196,14 @@ void sk_appendStrokePoint(SK_Stroke *stk, SK_Point *pt)
 
 void sk_insertStrokePoints(SK_Stroke *stk, SK_Point *pts, int len, int start, 
int end)
 {
-       int size = end - start + 1;
+       int size = end - start;
 
        sk_growStrokeBufferN(stk, len - size);
 
        if (len != size) {
-               int tail_size = stk->nb_points - end + 1;
+               int tail_size = stk->nb_points - end;
 
-               memmove(stk->points + start + len, stk->points + end + 1, 
tail_size * sizeof(SK_Point));
+               memmove(stk->points + start + len, stk->points + end, tail_size 
* sizeof(SK_Point));
        }
 
        memcpy(stk->points + start, pts, len * sizeof(SK_Point));

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to