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