Fix memory region serialization (OSK crash)

This commit is contained in:
Hamish Milne 2020-04-10 16:51:01 +01:00
parent 3278a4d7ef
commit 432ac24503
2 changed files with 3 additions and 2 deletions

View File

@ -6,6 +6,7 @@
#include <boost/icl/discrete_interval.hpp>
#include "common/common_types.h"
#include "common/logging/log.h"
namespace boost::serialization {
@ -25,7 +26,7 @@ void load(Archive& ar, boost::icl::discrete_interval<DomainT, Compare>& obj,
ar >> lower;
ar >> upper;
ar >> bounds;
obj = boost::icl::discrete_interval(upper, lower, boost::icl::interval_bounds(bounds));
obj = boost::icl::discrete_interval(lower, upper, boost::icl::interval_bounds(bounds));
}
template <class Archive, class DomainT, ICL_COMPARE Compare>

View File

@ -26,7 +26,7 @@ void load(Archive& ar, boost::icl::interval_set<T>& set, const unsigned int file
for (u64 i = 0; i < count; i++) {
typename boost::icl::interval_set<T>::interval_type value{};
ar >> value;
set.add(value);
set += value;
}
}