From 0de6c01a7c98edf0352138a17b54199093c5c0ae Mon Sep 17 00:00:00 2001 From: andy <andy> Date: Fri, 26 Jul 2013 15:23:25 +0100 Subject: [PATCH] BUG: functionObjectFile - file pointer index was not being incremented --- .../functionObjectFile/functionObjectFile.C | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/OpenFOAM/db/functionObjects/functionObjectFile/functionObjectFile.C b/src/OpenFOAM/db/functionObjects/functionObjectFile/functionObjectFile.C index 002e4fab5b2..b711b2d17f0 100644 --- a/src/OpenFOAM/db/functionObjects/functionObjectFile/functionObjectFile.C +++ b/src/OpenFOAM/db/functionObjects/functionObjectFile/functionObjectFile.C @@ -97,6 +97,8 @@ void Foam::functionObjectFile::createFiles() filePtrs_.set(i, new OFstream(outputDir/(fName + ".dat"))); writeFileHeader(i); + + i++; } } } @@ -240,6 +242,13 @@ Foam::OFstream& Foam::functionObjectFile::file() << endl; } + if (!filePtrs_.set(0)) + { + FatalErrorIn("Foam::OFstream& Foam::functionObjectFile::file()") + << "File pointer at index " << 0 << " not allocated" + << abort(FatalError); + } + return filePtrs_[0]; } @@ -269,6 +278,13 @@ Foam::OFstream& Foam::functionObjectFile::file(const label i) << abort(FatalError); } + if (!filePtrs_.set(i)) + { + FatalErrorIn("Foam::OFstream& Foam::functionObjectFile::file()") + << "File pointer at index " << i << " not allocated" + << abort(FatalError); + } + return filePtrs_[i]; } -- GitLab