Comment 3 for bug 1575127

Revision history for this message
Alvin Penner (apenner) wrote :

in the area of Boolean operations, there are a number of instances where numerical tolerances are used in order to determine whether to take action or not. see for example
https://bugs.launchpad.net/inkscape/+bug/1236830
or the variable 'tol' in the file PathOutline.cpp
https://gitlab.com/inkscape/inkscape/blob/master/src/livarot/PathOutline.cpp

if these tolerances are not set to be sufficiently tight, they could lead to observable defects like the one you saw.
unfortunately, removing these tolerances entirely from the code would be a fairly difficult undertaking, since the code involved tends to be quite old.