]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fixed potential memory leak
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 Dec 2007 11:37:55 +0000 (11:37 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 18 Dec 2007 11:37:55 +0000 (11:37 +0000)
(Philippe P.)

MUON/AliMUONTrackParam.cxx
MUON/AliMUONTrackParam.h

index 97ba47700a37ca02f23790200d0f8f84905a315d..d0395a6a1b1fb8077b7be482f13d316a1deedf06 100644 (file)
@@ -520,6 +520,15 @@ void AliMUONTrackParam::SetSmoothCovariances(const TMatrixD& smoothCovariances)
   else fSmoothCovariances = new TMatrixD(smoothCovariances);
 }
 
+//__________________________________________________________________________
+void AliMUONTrackParam::SetClusterPtr(AliMUONVCluster* cluster, Bool_t owner)
+{
+  /// set pointeur to associated cluster
+  if (fOwnCluster) delete fClusterPtr;
+  fClusterPtr = cluster;
+  fOwnCluster = owner;
+}
+
   //__________________________________________________________________________
 Int_t AliMUONTrackParam::Compare(const TObject* trackParam) const
 {
index 70d611e1cfb705bd4a1cfe08ee7ecd46a1bc1b08..66075b46a49deabef2ce936cb77b9da0efedb46f 100644 (file)
@@ -108,8 +108,7 @@ class AliMUONTrackParam : public TObject
   
         /// get pointeur to associated cluster
   AliMUONVCluster* GetClusterPtr() const {return fClusterPtr;}
-       /// set pointeur to associated cluster
-  void             SetClusterPtr(AliMUONVCluster* cluster, Bool_t owner = kFALSE) {fClusterPtr = cluster; fOwnCluster = owner;}
+  void             SetClusterPtr(AliMUONVCluster* cluster, Bool_t owner = kFALSE);
   
        /// return kTRUE if the associated cluster can be removed from the track it belongs to
   Bool_t IsRemovable() const {return fRemovable;}