Blender Git Commit Log

Git Commits -> Revision 0fe70b5

Revision 0fe70b5 by Sergey Sharybin (master)
August 11, 2014, 14:55 (GMT)
Fix T41360: Crash on Boolean Modifier

The issue was caused by the wrong attributes maps in certain
circumstances after union intersections.

Namely issue might have happen when more than one iteration of
union was happening and it was caused by the fact that new faces
might be allocated on the same address as freed face from the
old mesh.

Didn't find a nicer fix for this apart from correcting the whole
attributes map after each union step.

We could try removing attributes for the meshes which are getting
deleted, but in asymptotic it's gonna to give exactly the same
complexity as the current approach.

Commit Details:

Full Hash: 0fe70b5e2871bd82d868614548fd62d81f1873c3
Parent Commit: ce96002
Lines Changed: +40, -21

3 Modified Paths:

/extern/carve/carve-capi.cc (+16, -8) (Diff)
/extern/carve/carve-util.cc (+16, -11) (Diff)
/extern/carve/carve-util.h (+8, -2) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021