diff options
author | Campbell Barton <ideasman42@gmail.com> | 2016-03-11 02:28:44 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2016-03-11 02:32:56 +0300 |
commit | 0bcbbb1ee3ca3fcc1843a1f30e81587b34d66b63 (patch) | |
tree | ab794ec05e17c7c61d942c16cfce15c8cdd8b951 /source/blender/bmesh | |
parent | 814fa068514a6e9f3e84553310f1d0b0b7918435 (diff) |
Fix T47749: Crash subdividing wire edge w/ mdisps
Diffstat (limited to 'source/blender/bmesh')
-rw-r--r-- | source/blender/bmesh/intern/bmesh_mods.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/source/blender/bmesh/intern/bmesh_mods.c b/source/blender/bmesh/intern/bmesh_mods.c index 84588d957de..273d5dba94d 100644 --- a/source/blender/bmesh/intern/bmesh_mods.c +++ b/source/blender/bmesh/intern/bmesh_mods.c @@ -600,7 +600,7 @@ BMVert *BM_edge_split(BMesh *bm, BMEdge *e, BMVert *v, BMEdge **r_e, float fac) BMFace **oldfaces = NULL; BMEdge *e_dummy; BLI_array_staticdeclare(oldfaces, 32); - const int cd_loop_mdisp_offset = CustomData_get_offset(&bm->ldata, CD_MDISPS); + const int cd_loop_mdisp_offset = BM_edge_is_wire(e) ? -1 : CustomData_get_offset(&bm->ldata, CD_MDISPS); BLI_assert(BM_vert_in_edge(e, v) == true); |