Skip to content
Snippets Groups Projects
Commit 8ed5b8a6 authored by FU Chengdong's avatar FU Chengdong
Browse files

fix memory leak

parent 510c6706
Branches main
Tags v2.5.2patch
No related merge requests found
......@@ -53,6 +53,19 @@ TKalDetCradle::TKalDetCradle(Int_t n)
TKalDetCradle::~TKalDetCradle()
{
//std::cout << "TKalDetCradle::~TKalDetCradle() " << this << " " << GetEntries() << std::endl;
std::map<TAttElement*, int> det_nelement;
TIter next(this);
TObject *mlp = 0;
while ((mlp = next())) {
TAttElement* det = const_cast<TAttElement*>(&(dynamic_cast<TAttElement *>(mlp)->GetParent(kFALSE)));
if(det_nelement.find(det)!=det_nelement.end()) det_nelement[det]++;
else det_nelement[det] = 1;
}
for (auto it : det_nelement) {
delete it.first;
}
}
//_________________________________________________________________________
......@@ -79,6 +92,7 @@ void TKalDetCradle::Install(TVKalDetector &det)
dynamic_cast<TAttElement *>(mlp)->SetParentPtr(&det);
det.SetParentPtr(this);
}
det.SetOwner(kFALSE);
fDone = kFALSE;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment