Skip to content
Snippets Groups Projects
Commit 6012dc4d authored by Michel Rasquin's avatar Michel Rasquin
Browse files

Additional memory deallocation

parent 11c4d482
Branches
Tags
No related merge requests found
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#if defined(HAVE_POST) #if defined(HAVE_POST)
#include "PView.h" #include "PView.h"
#include "PViewData.h" #include "PViewData.h"
#include "PViewOptions.h"
#endif #endif
#if defined(HAVE_ONELAB) && !defined(HAVE_ONELAB2) #if defined(HAVE_ONELAB) && !defined(HAVE_ONELAB2)
...@@ -231,18 +232,25 @@ int GmshWriteFile(const std::string &fileName) ...@@ -231,18 +232,25 @@ int GmshWriteFile(const std::string &fileName)
int GmshFinalize() int GmshFinalize()
{ {
#if defined(HAVE_POST) #if defined(HAVE_POST)
// Delete all PViewData stored in static PView list // Delete all PViewData stored in static list of PView class
for(unsigned int i = 0; i < PView::list.size(); i++) { for(unsigned int i = 0; i < PView::list.size(); i++) {
delete PView::list[i]; delete PView::list[i];
} }
PView::list.clear(); PView::list.clear();
// Delete static interpolationSchemes
PViewData::removeAllInterpolationSchemes(); // Delete static _interpolationSchemes of PViewData class
PViewData::removeAllInterpolationSchemes();
// Delete static _reference of PViewOptions class
delete PViewOptions::reference();
#endif #endif
// Delete all Gmodels // Delete all Gmodels
for(unsigned int i = 0; i < GModel::list.size(); i++) for(unsigned int i = 0; i < GModel::list.size(); i++)
delete GModel::list[i]; delete GModel::list[i];
GModel::list.clear(); GModel::list.clear();
// Delete CTX instance
delete CTX::instance();
return 1; return 1;
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment