blender/extern/carve
Sergey Sharybin ccf9afddba Fix T39608: Blender 2.70 crashes when performing union
This was a nasty bug which was caused by specific of how face-edge
attributes are stored in Carve.

Face pointer is used in the map key which works just fine in all
cases except for the cases when some face is getting freed after
it was stored in the map.

This might give real issues when new face is allocating because
it's possible new face would have the same address as the freed
one.

Such cases used to happen when union of separate manifolds is
needed for the operands AND jemalloc is enabled.

Solved by dropping attributes for the freed faces from the map.
Maybe not the fastest ever approach, but not sure how to make
it faster actually. Should work just fine. It only happens for
complex setups with intersecting manifolds in the operands.
2014-04-09 14:27:34 +06:00
..
include/carve Unbreak carve build for clang 2014-03-28 14:41:04 +06:00
lib Unbreak carve build for clang 2014-03-28 14:41:04 +06:00
patches Unbreak carve build for clang 2014-03-28 14:41:04 +06:00
bundle.sh Preserve non-flat faces in boolean modifier 2014-02-24 18:10:33 +06:00
carve-capi.cc Fix T39608: Blender 2.70 crashes when performing union 2014-04-09 14:27:34 +06:00
carve-capi.h Rework carve integration into boolean modifier 2014-02-13 17:16:53 +06:00
carve-util.cc Fix T39608: Blender 2.70 crashes when performing union 2014-04-09 14:27:34 +06:00
carve-util.h Fix T39608: Blender 2.70 crashes when performing union 2014-04-09 14:27:34 +06:00
CMakeLists.txt Preserve non-flat faces in boolean modifier 2014-02-24 18:10:33 +06:00
files.txt Preserve non-flat faces in boolean modifier 2014-02-24 18:10:33 +06:00
LICENSE.GPL2 Carve booleans library integration 2012-01-16 16:46:00 +00:00
mkfiles.sh Carve bundler script cleanup 2013-11-28 14:00:10 +06:00
SConscript Fix scons compiling after carve changes 2014-02-13 23:21:13 +01:00