Blender Git Commit Log

Git Commits -> Revision 424ea47

October 29, 2015, 10:10 (GMT)
Fix T44231: Freestyle causes crash on render.

The reported crash was confirmed as a segmentation fault in std::sort().
The cause of the crash was traced down to a binary comparison function
that was not satisfying the so-called strict weak ordering requirements of
the C++ standard sorting function. Specifically, the comparison operator
has to return false when two objects are equivalent (i.e., comp(a, a) must
be false), but that requirement was not met.

Since the binary comparison operator in question could be a user-defined
Python function, here a safety measure is implemented in the C++ layer to
make sure the aforementioned requirement is always satisfied.

Commit Details:

Full Hash: 424ea476b1bbb18bce64dd942c17d2a5e5f238d5
Parent Commit: 1823e56
Committed By: Campbell Barton
Lines Changed: +2, -0

1 Modified Path:

/source/blender/freestyle/intern/stroke/Operators.cpp (+2, -0) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021