Hidden faces do not get UvElements generated so essentially this caused
a null point reference on edge lookup.
This commit is contained in:
2013-06-06 14:06:12 +00:00
parent 5c0ca6e4bc
commit ab87d4daec

View File

@@ -1888,6 +1888,9 @@ static int stitch_init(bContext *C, wmOperator *op)
state->selection_stack = MEM_mallocN(sizeof(*state->selection_stack) * state->total_separate_edges, "uv_stitch_selection_stack");
BM_ITER_MESH (efa, &iter, em->bm, BM_FACES_OF_MESH) {
if (!(ts->uv_flag & UV_SYNC_SELECTION) && ((BM_elem_flag_test(efa, BM_ELEM_HIDDEN)) || !BM_elem_flag_test(efa, BM_ELEM_SELECT)))
continue;
BM_ITER_ELEM_INDEX (l, &liter, efa, BM_LOOPS_OF_FACE, i) {
if (uvedit_edge_select_test(scene, l, cd_loop_uv_offset)) {
UvEdge *edge = uv_edge_get(l, state);