Fixing RESOURCE_LEAK reported by Coverity
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Sep 2010 08:47:26 +0000 (08:47 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 14 Sep 2010 08:47:26 +0000 (08:47 +0000)
MUON/AliMUONLocalTriggerBoard.cxx
MUON/AliMUONTrackerIO.cxx

index 7277d40..7a89884 100644 (file)
@@ -527,6 +527,8 @@ void AliMUONLocalTriggerBoard::Module(char *mod)
    }
  
    strcpy(mod,fields[0]);
+   
+   delete [] fields;
 }
 
 //___________________________________________
@@ -1194,6 +1196,7 @@ Int_t AliMUONLocalTriggerBoard::GetI() const
 {
 /// old numbering
 ///
+
    const Int_t kMaxfields = 2; char **fields = new char*[kMaxfields];
 
    char s[100]; strcpy(s, GetName());
@@ -1230,6 +1233,8 @@ Int_t AliMUONLocalTriggerBoard::GetI() const
    Int_t ic = 0;
 
    for (Int_t i=0; i<234; i++) if (fgkCircuitId[i] == code) {ic = i; break;}
+   
+   delete [] fields;
 
    return ic;
 }
index 5a14f15..c0def9f 100644 (file)
@@ -303,6 +303,8 @@ AliMUONTrackerIO::DecodeGains(const char* data, AliMUONVStore& gainStore,
       if ( sline.Contains("DUMMY") )
       {
         AliDebugClass(1,"Got a dummy file here");
+        delete [] runs;
+        delete [] dac;
         return kDummyFile;
       }
       if ( sline.Contains("* Run") )
@@ -358,6 +360,8 @@ AliMUONTrackerIO::DecodeGains(const char* data, AliMUONVStore& gainStore,
           {
             AliErrorClass(Form("Something went wrong, as I get too big nDAC = %d",nDAC));
             nDAC = 0;
+            delete [] runs;
+            delete [] dac;
             return kFormatError;
           }
         }