fix for undoMesh_to_editbtMesh not setting BMEditMesh.ob field.

error found by XercesBlue on IRC
This commit is contained in:
Campbell Barton
2012-03-27 04:54:52 +00:00
parent 09f29c0b70
commit fc7624a6be

View File

@@ -529,9 +529,9 @@ static void *editbtMesh_to_undoMesh(void *emv, void *obdata)
return um;
}
static void undoMesh_to_editbtMesh(void *umv, void *emv, void *UNUSED(obdata))
static void undoMesh_to_editbtMesh(void *umv, void *em_v, void *UNUSED(obdata))
{
BMEditMesh *em = emv, *em2;
BMEditMesh *em = em_v, *em_tmp;
Object *ob;
undomesh *um = umv;
BMesh *bm;
@@ -545,12 +545,13 @@ static void undoMesh_to_editbtMesh(void *umv, void *emv, void *UNUSED(obdata))
bm = BM_mesh_create(&bm_mesh_allocsize_default);
BMO_op_callf(bm, "mesh_to_bmesh mesh=%p object=%p set_shapekey=%b", &um->me, ob, FALSE);
em2 = BMEdit_Create(bm, TRUE);
*em = *em2;
em_tmp = BMEdit_Create(bm, TRUE);
*em = *em_tmp;
em->selectmode = um->selectmode;
em->ob = ob;
MEM_freeN(em2);
MEM_freeN(em_tmp);
}