forked from bartvdbraak/blender
Fix T41788: bmesh.utils.loop_separate, face_vert_separate() always return None
This commit is contained in:
parent
194f7f0ae8
commit
26e476b7e1
@ -679,7 +679,7 @@ static PyObject *bpy_bm_utils_face_vert_separate(PyObject *UNUSED(self), PyObjec
|
|||||||
|
|
||||||
BMesh *bm;
|
BMesh *bm;
|
||||||
BMLoop *l;
|
BMLoop *l;
|
||||||
BMVert *v_new;
|
BMVert *v_old, *v_new;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "O!O!:face_vert_separate",
|
if (!PyArg_ParseTuple(args, "O!O!:face_vert_separate",
|
||||||
&BPy_BMFace_Type, &py_face,
|
&BPy_BMFace_Type, &py_face,
|
||||||
@ -701,9 +701,10 @@ static PyObject *bpy_bm_utils_face_vert_separate(PyObject *UNUSED(self), PyObjec
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
v_old = l->v;
|
||||||
v_new = BM_face_loop_separate(bm, l);
|
v_new = BM_face_loop_separate(bm, l);
|
||||||
|
|
||||||
if (v_new != l->v) {
|
if (v_new != v_old) {
|
||||||
return BPy_BMVert_CreatePyObject(bm, v_new);
|
return BPy_BMVert_CreatePyObject(bm, v_new);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
@ -751,7 +752,8 @@ PyDoc_STRVAR(bpy_bm_utils_loop_separate_doc,
|
|||||||
static PyObject *bpy_bm_utils_loop_separate(PyObject *UNUSED(self), BPy_BMLoop *value)
|
static PyObject *bpy_bm_utils_loop_separate(PyObject *UNUSED(self), BPy_BMLoop *value)
|
||||||
{
|
{
|
||||||
BMesh *bm;
|
BMesh *bm;
|
||||||
BMVert *v_new;
|
BMLoop *l;
|
||||||
|
BMVert *v_old, *v_new;
|
||||||
|
|
||||||
if (!BPy_BMLoop_Check(value)) {
|
if (!BPy_BMLoop_Check(value)) {
|
||||||
PyErr_Format(PyExc_TypeError,
|
PyErr_Format(PyExc_TypeError,
|
||||||
@ -763,10 +765,12 @@ static PyObject *bpy_bm_utils_loop_separate(PyObject *UNUSED(self), BPy_BMLoop *
|
|||||||
BPY_BM_CHECK_OBJ(value);
|
BPY_BM_CHECK_OBJ(value);
|
||||||
|
|
||||||
bm = value->bm;
|
bm = value->bm;
|
||||||
|
l = value->l;
|
||||||
|
|
||||||
v_new = BM_face_loop_separate(bm, value->l);
|
v_old = l->v;
|
||||||
|
v_new = BM_face_loop_separate(bm, l);
|
||||||
|
|
||||||
if (v_new != value->l->v) {
|
if (v_new != v_old) {
|
||||||
return BPy_BMVert_CreatePyObject(bm, v_new);
|
return BPy_BMVert_CreatePyObject(bm, v_new);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
Loading…
Reference in New Issue
Block a user