X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2FmaracasVisuLib%2Fsrc%2Finterface%2FwxWindows%2Fwidgets%2FwxVtk3DBaseView.cxx;h=94fe0f7e575d330549851e1d5e73d4d7bf56c42f;hb=212f0d0bcfc27b9e79be4c1536e49dcb7f55041d;hp=e601235c1bd8365c71b97f8b75ada2c789334f05;hpb=7dc7a00ebd0e9a30d2c992c0e439c2f7f7408e0f;p=creaMaracasVisu.git diff --git a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk3DBaseView.cxx b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk3DBaseView.cxx index e601235..94fe0f7 100644 --- a/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk3DBaseView.cxx +++ b/lib/maracasVisuLib/src/interface/wxWindows/widgets/wxVtk3DBaseView.cxx @@ -14,9 +14,13 @@ wxVtk3DBaseView::wxVtk3DBaseView(wxWindow *parent) //------------------------------------------------------------------- wxVtk3DBaseView::~wxVtk3DBaseView() { - if (_aCamera!=NULL) { _aCamera -> Delete(); } - if (_aRenderer!=NULL) { _aRenderer -> Delete(); } - if (_renWin!=NULL) { _renWin -> Delete(); } + if (_aCamera!=NULL) { _aCamera -> Delete(); _aCamera=NULL;} + if (_aRenderer!=NULL) { _aRenderer -> Delete(); _aRenderer=NULL;} + if (_renWin!=NULL) { + if(_renWin->GetReferenceCount()==0){ + _renWin -> Delete(); _renWin=NULL; + } + } } //------------------------------------------------------------------- vtkCamera* wxVtk3DBaseView::GetCamera()