From d847169d37bb15d689a3437271431a9d3d301aad Mon Sep 17 00:00:00 2001 From: Baptiste LENIAU <baptiste.leniau@subatech.in2p3.fr> Date: Thu, 23 Jan 2014 12:02:10 +0000 Subject: [PATCH] Fix break segmentation issue when closing then opening canvas git-svn-id: svn+ssh://svn.in2p3.fr/class@186 0e7d625b-0364-4367-a6be-d5be4a48d228 --- gui/trunk/CLASSRead.cxx | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/gui/trunk/CLASSRead.cxx b/gui/trunk/CLASSRead.cxx index 9aeed531c..7e96f2960 100755 --- a/gui/trunk/CLASSRead.cxx +++ b/gui/trunk/CLASSRead.cxx @@ -215,10 +215,10 @@ void CLASSRead::Plot(vector<CLASSPlotElement> toplot, string opt) for(int i=0; i < fNumberGraphIterator;i++) delete fLegend[i]; delete [] fLegend; } - if(fCNuclei) - delete fCNuclei; - - + if(fCNuclei && gROOT->FindObject("c_Nuclei")) + { delete fCNuclei; + fCNuclei=0; + } fCNuclei = new TCanvas("c_Nuclei","Nuclei",50,110,400,300); @@ -307,8 +307,10 @@ void CLASSRead::PlotPower(vector<CLASSPlotElement> toplot, string opt) delete [] fLegendPower; } - if(fCPower) - delete fCPower; + if(fCPower && gROOT->FindObject("fCPower")) + { delete fCPower; + fCPower=0; + } fCPower = new TCanvas("fCPower","Power",50,110,400,300); -- GitLab