commit 274d5a36949e10a05ccfb16f33ffdfe85a06d8ae
parent 355df1181bfb6748b7023ff8a5b677eeabde31d2
Author: vaplv <vaplv@free.fr>
Date: Sun, 21 Sep 2014 19:11:13 +0200
Fix a memory access issue in the triangulate function
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/src/polygon.c b/src/polygon.c
@@ -403,6 +403,7 @@ exit:
}
if(poly && poly->nvertices) { /* Restore the linked list */
poly->vertices = 0;
+ nodes = darray_vertex_node_data_get(&poly->pool);
FOR_EACH(inode, 1, poly->nvertices) {
nodes[inode].prev = inode == 0 ? poly->nvertices - 1 : inode - 1;
nodes[inode].next = inode == poly->nvertices - 1 ? 0 : inode + 1;