Index: trunk/MagicSoft/Mars/mdata/MDataArray.cc
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataArray.cc	(revision 2173)
+++ trunk/MagicSoft/Mars/mdata/MDataArray.cc	(revision 2206)
@@ -57,4 +57,7 @@
     fName  = name  ? name  : gsDefName.Data();
     fTitle = title ? title : gsDefTitle.Data();
+
+    gROOT->GetListOfCleanups()->Add(&fList);
+    fList.SetBit(kMustCleanup);
 }
 
@@ -77,4 +80,5 @@
 void MDataArray::AddEntry(MData *data)
 {
+    data->SetBit(kMustCleanup);
     fList.Add(data);
 }
Index: trunk/MagicSoft/Mars/mdata/MDataList.cc
===================================================================
--- trunk/MagicSoft/Mars/mdata/MDataList.cc	(revision 2173)
+++ trunk/MagicSoft/Mars/mdata/MDataList.cc	(revision 2206)
@@ -45,4 +45,7 @@
 {
     fSign = kENone;
+
+    gROOT->GetListOfCleanups()->Add(&fMembers);
+    fMembers.SetBit(kMustCleanup);
 }
 
@@ -76,4 +79,7 @@
         fSign = kENone;
     }
+
+    gROOT->GetListOfCleanups()->Add(&fMembers);
+    fMembers.SetBit(kMustCleanup);
 }
 
@@ -179,4 +185,5 @@
     }
 
+    member->SetBit(kMustCleanup);
     fMembers.Add(member);
 
