From 97cf67d6993275c1335885b462745bf212fcd025 Mon Sep 17 00:00:00 2001 From: mattijs Date: Tue, 14 Feb 2012 09:09:17 +0000 Subject: [PATCH] BUG: UListIO: byteSize overflowing on really big faceLists --- src/OpenFOAM/containers/Lists/UList/UListIO.C | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/OpenFOAM/containers/Lists/UList/UListIO.C b/src/OpenFOAM/containers/Lists/UList/UListIO.C index a5ffea46..9367f2cb 100644 --- a/src/OpenFOAM/containers/Lists/UList/UListIO.C +++ b/src/OpenFOAM/containers/Lists/UList/UListIO.C @@ -126,7 +126,9 @@ Foam::Ostream& Foam::operator<<(Foam::Ostream& os, const Foam::UList& L) os << nl << L.size() << nl; if (L.size()) { - os.write(reinterpret_cast(L.v_), L.byteSize()); + // Note: do not use byteSize to avoid overflow on really big + // arrays. + os.write(reinterpret_cast(L.v_), L.size()*sizeof(T)); } } -- 2.11.4.GIT