From 1f1eb8393d30a3ec996b77606f9f2d01646a96e3 Mon Sep 17 00:00:00 2001 From: Ken Hughes Date: Thu, 20 Oct 2005 15:10:43 +0000 Subject: [PATCH] - fix bug calculating number of edges to create in mesh.edges.extend() (thanks to guitargeek for catching) --- source/blender/python/api2_2x/Mesh.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/blender/python/api2_2x/Mesh.c b/source/blender/python/api2_2x/Mesh.c index ae982e5d42e..7303d79fd74 100644 --- a/source/blender/python/api2_2x/Mesh.c +++ b/source/blender/python/api2_2x/Mesh.c @@ -2321,6 +2321,7 @@ static PyObject *MEdgeSeq_extend( BPy_MEdgeSeq * self, PyObject *args ) len = PySequence_Size( args ); tmppair = newpair; for( i = 0; i < len; ++i ) { + int edge_count; tmp = PySequence_GetItem( args, i ); nverts = PyTuple_Size( tmp ); @@ -2330,10 +2331,12 @@ static PyObject *MEdgeSeq_extend( BPy_MEdgeSeq * self, PyObject *args ) Py_DECREF( tmp ); if( nverts == 2 ) - nverts = 1; /* again, two verts give just one edge */ + edge_count = 1; /* again, two verts give just one edge */ + else + edge_count = nverts; /* now add the edges to the search list */ - for(j = 0; j < nverts; ++j ) { + for(j = 0; j < edge_count; ++j ) { int k = j+1; if( k == nverts ) /* final edge */ k = 0;