mirror of
https://github.com/boostorg/geometry.git
synced 2025-05-12 14:01:47 +00:00
[index] Fix elements count check in serialization/load.
This commit is contained in:
parent
394461f773
commit
91f74c802e
@ -411,10 +411,12 @@ private:
|
|||||||
size_t elements_count;
|
size_t elements_count;
|
||||||
ar >> boost::serialization::make_nvp("s", elements_count);
|
ar >> boost::serialization::make_nvp("s", elements_count);
|
||||||
|
|
||||||
// leafs_level == 0 implies current_level == 0
|
// root may contain count < min but shouldn't contain count > max
|
||||||
if ( (elements_count < parameters.get_min_elements() && leafs_level > 0)
|
if ( (elements_count < parameters.get_min_elements() && current_level > 0)
|
||||||
|| parameters.get_max_elements() < elements_count )
|
|| parameters.get_max_elements() < elements_count )
|
||||||
|
{
|
||||||
BOOST_THROW_EXCEPTION(std::runtime_error("rtree loading error"));
|
BOOST_THROW_EXCEPTION(std::runtime_error("rtree loading error"));
|
||||||
|
}
|
||||||
|
|
||||||
if ( current_level < leafs_level )
|
if ( current_level < leafs_level )
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user