From 6e4c3c4f75fb2a304e30ee222a898058471d5f0d Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Mon, 29 Nov 2021 15:12:20 +0100 Subject: [PATCH] Avoid dereferencing a past-the-end iterator --- include/deal.II/base/utilities.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/deal.II/base/utilities.h b/include/deal.II/base/utilities.h index 9990ecbd03..255b700959 100644 --- a/include/deal.II/base/utilities.h +++ b/include/deal.II/base/utilities.h @@ -1307,7 +1307,7 @@ namespace Utilities #else (void)allow_compression; #endif - fisb.push(boost::iostreams::array_source(&*cbegin, &*cend)); + fisb.push(boost::iostreams::array_source(&*cbegin, cend - cbegin)); boost::archive::binary_iarchive bia(fisb); bia >> object; @@ -1355,7 +1355,7 @@ namespace Utilities #else (void)allow_compression; #endif - fisb.push(boost::iostreams::array_source(&*cbegin, &*cend)); + fisb.push(boost::iostreams::array_source(&*cbegin, cend - cbegin)); boost::archive::binary_iarchive bia(fisb); bia >> unpacked_object; -- 2.39.5