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

Additional memory deallocation

parent 11c4d482
No related branches found
No related tags found
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