]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
on Proof dont delete the output objects in the destructor
authormkrzewic <mkrzewic@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Nov 2012 10:37:07 +0000 (10:37 +0000)
committermkrzewic <mkrzewic@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 5 Nov 2012 10:37:07 +0000 (10:37 +0000)
PWGPP/AliAnalysisTaskFilteredTree.cxx

index 0455647398a4bab0ac719eba6b785b6fcbdf470c..3b2bb36d5a5b87d5b0dc4d0f7d866291d604fd41 100644 (file)
@@ -106,7 +106,15 @@ AliAnalysisTaskFilteredTree::AliAnalysisTaskFilteredTree(const char *name)
 //_____________________________________________________________________________\r
 AliAnalysisTaskFilteredTree::~AliAnalysisTaskFilteredTree()\r
 {\r
-  if(fOutput) delete fOutput;  fOutput =0; \r
+  Bool_t weOwnTheOutput=kTRUE;\r
+  if ((AliAnalysisManager::GetAnalysisManager()))\r
+  {\r
+    if (AliAnalysisManager::GetAnalysisManager()->GetAnalysisType() == \r
+             AliAnalysisManager::kProofAnalysis)\r
+      weOwnTheOutput=kFALSE;\r
+  }\r
+  if (weOwnTheOutput) delete fOutput;\r
+\r
   if(fTreeSRedirector) delete fTreeSRedirector;  fTreeSRedirector =0; \r
 \r
   if(fFilteredTreeEventCuts) delete fFilteredTreeEventCuts; fFilteredTreeEventCuts=NULL; \r