diff --git a/include/boost/polygon/directed_line_segment_concept.hpp b/include/boost/polygon/directed_line_segment_concept.hpp index 17421c0..1846b7c 100644 --- a/include/boost/polygon/directed_line_segment_concept.hpp +++ b/include/boost/polygon/directed_line_segment_concept.hpp @@ -143,6 +143,11 @@ namespace boost { namespace polygon{ if(on_above_or_below(segment, value) == 0) { rectangle_data::coordinate_type> rect; set_points(rect, low(segment), high(segment)); + if(area(rect) == 0.0) { + if(!consider_touch) { + return !equivalence(value, low(segment)) && !equivalence(value, high(segment)); + } + } return contains(rect, value, consider_touch); } return false;