Page MenuHome

Blender freezes on Edge Split / Rip
Closed, ResolvedPublic

Description

System Information
Debian Stretch, AMD64 AVX, no AVX2, mesa r600g

Blender Version
Broken: current git master
Worked: 2.78c

Short description of error
Blender freezes on Edge Split or Rip (V-Key) with this non-manifold mesh and the selected Edge.
The selected edge is the one that causes the freeze.
The other non-manifold edge doesn't cause the freeze.
(Maybe there is some out-of-bound reads)

Exact steps for others to reproduce the error
Here is the .blend file:

Event Timeline

It also happens to me!

Blender showed failure in several asserts before entering in the infinite loop!

BLI_assert failed: C:\BlenderDev\blender\source\blender\bmesh\intern\bmesh_core.c:732, bmesh_elem_check(), at '0'
...
BLI_assert failed: C:\BlenderDev\blender\source\blender\bmesh\intern\bmesh_core.c:732, bmesh_elem_check(), at '0'
...
BLI_assert failed: C:\BlenderDev\blender\source\blender\blenlib\intern\BLI_mempool.c:421, BLI_mempool_free(), at 'newhead->freeword != ((sizeof(void *) > sizeof(int32_t)) ? ((int64_t)('e') << 56 | (int64_t)('e') << 48 | (int64_t)('r') << 40 | (int64_t)('f') << 32 | (int64_t)('f') << 24 | (int64_t)('r') << 16 | (int64_t)('e') << 8 | ('e') ) : ( (int)('e') << 24 | (int)('f') << 16 | ('f') << 8 | ('e') ))'
...
BLI_assert failed: C:\BlenderDev\blender\source\blender\bmesh\intern/bmesh_structure_inline.h:33, bmesh_disk_edge_link_from_vert(), at 'BM_vert_in_edge(e, v)'
...
BLI_assert failed: C:\BlenderDev\blender\source\blender\bmesh\intern\bmesh_core.c:2326, bmesh_kernel_vert_separate(), at 'BM_vert_in_edge(l_adjacent->e, v)'
...
BLI_assert failed: C:\BlenderDev\blender\source\blender\bmesh\intern\bmesh_core.c:2410, bmesh_kernel_vert_separate__cleanup(), at 'e != e_orig'

There is really something very wrong there.