diff options
Diffstat (limited to 'boost/geometry/algorithms/detail/is_simple/linear.hpp')
-rw-r--r-- | boost/geometry/algorithms/detail/is_simple/linear.hpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/boost/geometry/algorithms/detail/is_simple/linear.hpp b/boost/geometry/algorithms/detail/is_simple/linear.hpp index 0f77a49498..16d7b3a803 100644 --- a/boost/geometry/algorithms/detail/is_simple/linear.hpp +++ b/boost/geometry/algorithms/detail/is_simple/linear.hpp @@ -235,7 +235,8 @@ struct is_simple_linestring static inline bool apply(Linestring const& linestring) { simplicity_failure_policy policy; - return ! detail::is_valid::has_duplicates + return ! boost::empty(linestring) + && ! detail::is_valid::has_duplicates < Linestring, closed >::apply(linestring, policy) @@ -263,7 +264,7 @@ struct is_simple_multilinestring typename boost::range_value<MultiLinestring>::type, false // do not compute self-intersections >, - false // do not allow empty multilinestring + true // allow empty multilinestring >::apply(boost::begin(multilinestring), boost::end(multilinestring)) ) |