summaryrefslogtreecommitdiff
path: root/boost/geometry/algorithms/detail/is_simple/linear.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/geometry/algorithms/detail/is_simple/linear.hpp')
-rw-r--r--boost/geometry/algorithms/detail/is_simple/linear.hpp5
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))
)