Fix/workaround for carve aborts on windows
authorSergey Sharybin <sergey.vfx@gmail.com>
Mon, 5 Nov 2012 11:34:53 +0000 (11:34 +0000)
committerSergey Sharybin <sergey.vfx@gmail.com>
Mon, 5 Nov 2012 11:34:53 +0000 (11:34 +0000)
commitc4a422ffbb6ec5d8749099f1bca318cfd15e408b
tree126c62c24ba13a0a1ebfcdb78cd129253552eb46
parent77bf273e1b4dd1eabddf0cff5a401951332e81d6
Fix/workaround for carve aborts on windows

The issue was caused by passing start iterator larger than end iterator
to std::copy in triangulation module. It'll do nothing on linux but will
throw an exception on windows. Now behavior will be identical on both
platforms.

Proper solution would be to figure out why exactly this happened, but it's
easier to be forwarded to Tobias and we'll need to get rid of triangulation
anyway.

This should solve issues:
#30100: boolean intersect crashes blender
#33001: Crash on applying Boolean difference modifier
#33045: Boolean modifier crash with mirrored objects
extern/carve/lib/intersect_face_division.cpp