diff --git a/dune/fufem/readbitfield.hh b/dune/fufem/readbitfield.hh index 6a42b13cafe2d40dbf932af681a6cb27c93bff47..68e443575a0b34db6844033346275c3dca8a08c3 100644 --- a/dune/fufem/readbitfield.hh +++ b/dune/fufem/readbitfield.hh @@ -17,7 +17,7 @@ inline void readBitField(Dune::BitSetVector<ncomp>& field, int size, const std:: #ifdef HAVE_AMIRAMESH // ///////////////////////////////////////////////////// // Load the AmiraMesh file - AmiraMesh* am = AmiraMesh::read(filename.c_str()); + std::unique_ptr<AmiraMesh> am(AmiraMesh::read(filename.c_str())); if (!am) DUNE_THROW(Dune::Exception, "Could not open AmiraMesh file: " << filename); // check for consistency @@ -60,8 +60,6 @@ inline void readBitField(Dune::BitSetVector<ncomp>& field, int size, const std:: } std::cout << "BitField " << filename << " loaded successfully!" << std::endl; - - delete(am); #else DUNE_THROW(Dune::Exception,"You need AmiraMesh to use readBitField"); #endif