BUG: use of unset autoPtr

This commit is contained in:
mattijs
2010-10-05 19:28:04 +01:00
parent 9ad20b0a3b
commit bb0e98f55b
2 changed files with 52 additions and 60 deletions

View File

@ -1012,35 +1012,29 @@ void Foam::ensightMesh::write
// set the filename of the ensight file
fileName ensightGeometryFileName = timeFile + "mesh";
autoPtr<ensightStream> ensightGeometryFilePtr;
ensightStream* ensightGeometryFilePtr = NULL;
if (Pstream::master())
{
if (binary_)
{
ensightGeometryFilePtr.reset
ensightGeometryFilePtr = new ensightBinaryStream
(
new ensightBinaryStream
(
postProcPath/ensightGeometryFileName,
runTime
)
postProcPath/ensightGeometryFileName,
runTime
);
ensightGeometryFilePtr().write("C binary");
ensightGeometryFilePtr->write("C binary");
}
else
{
ensightGeometryFilePtr.reset
ensightGeometryFilePtr = new ensightAsciiStream
(
new ensightAsciiStream
(
postProcPath/ensightGeometryFileName,
runTime
)
postProcPath/ensightGeometryFileName,
runTime
);
}
}
ensightStream& ensightGeometryFile = ensightGeometryFilePtr();
ensightStream& ensightGeometryFile = *ensightGeometryFilePtr;
if (Pstream::master())
{
@ -1289,6 +1283,11 @@ void Foam::ensightMesh::write
);
}
}
if (Pstream::master())
{
delete ensightGeometryFilePtr;
}
}