fix coverity
authorabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 22 Dec 2011 11:17:17 +0000 (11:17 +0000)
committerabercuci <abercuci@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 22 Dec 2011 11:17:17 +0000 (11:17 +0000)
EVE/EveDet/AliEveTRDData.cxx

index 1ce0fed..519a884 100644 (file)
@@ -256,37 +256,45 @@ void AliEveTRDClusters::Load(const Char_t *w) const
   switch(typ){
   case 4:
     loader = new AliEveTRDLoaderSim("MC");
-    if(!loader->Open("galice.root")){delete loader; loader=NULL;}
-    else{
-      loader->SetDataType(AliEveTRDLoader::kTRDHits | AliEveTRDLoader::kTRDDigits | AliEveTRDLoader::kTRDClusters);
-      break;
+    if(loader){
+      if(!loader->Open("galice.root")){delete loader; loader=NULL;}
+      else{
+        loader->SetDataType(AliEveTRDLoader::kTRDHits | AliEveTRDLoader::kTRDDigits | AliEveTRDLoader::kTRDClusters);
+        break;
+      }
     }
   case 0:  
     loader = new AliEveTRDLoader("Hits");
-    if(!loader->Open("TRD.Hits.root")){delete loader; loader=NULL;}
-    else{
-      if(typ!=4) break;
+    if(loader){
+      if(!loader->Open("TRD.Hits.root")){delete loader; loader=NULL;}
+      else{
+        if(typ!=4) break;
+      }
     }
   case 1:
     if(!loader) loader = new AliEveTRDLoader("Digits");
-    if(!loader->Open("TRD.Digits.root")){
-      if(typ==1){delete loader; loader=NULL;}
-    } else {
-      if(typ!=4) break;
+    if(loader){
+      if(!loader->Open("TRD.Digits.root")){
+        if(typ==1){delete loader; loader=NULL;}
+      } else {
+        if(typ!=4) break;
+      }
     }
   case 2:
     if(!loader) loader = new AliEveTRDLoader("Clusters");
-    if(!loader->Open("TRD.RecPoints.root")){
-      if(typ ==2){delete loader; loader=NULL;}
-    } else {
-      if(typ!=4) break;
+    if(loader){
+      if(!loader->Open("TRD.RecPoints.root")){
+        if(typ ==2){delete loader; loader=NULL;}
+      } else {
+        if(typ!=4) break;
+      }
     }
   case 3:
     if(!loader) loader = new AliEveTRDLoader("Tracklets");
-    if(!loader->Open("TRD.Tracklets.root")){
-      if(typ ==3) {delete loader; loader=NULL;}
-    } else {
-      break;
+    if(loader){
+      if(!loader->Open("TRD.Tracklets.root")){
+        if(typ ==3) {delete loader; loader=NULL;}
+      } else break;
     }
   default: return;
   }