Correct bug in allocation of layer name and add destructor
authorfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Oct 1999 10:15:20 +0000 (10:15 +0000)
committerfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 6 Oct 1999 10:15:20 +0000 (10:15 +0000)
ITS/AliITSv5.cxx
ITS/AliITSv5.h

index 7bc9a80d5e72c27387c0b23eab516c19fb3f5e80..21c78f81cacd3683fac4d0f97060ac487e89841d 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.12  1999/10/05 08:05:09  fca
+Minor corrections for uninitialised variables.
+
 Revision 1.11  1999/09/29 09:24:20  fca
 Introduction of the Copyright and cvs Log
 
@@ -49,7 +52,7 @@ AliITSv5::AliITSv5() {
     //
     // Standard constructor for the ITS
     //
-    fId5N = 5;
+    fId5N = 6;
     fId5Name = new char*[fId5N];
     fId5Name[0] = "ITS1";
     fId5Name[1] = "ITS2";
@@ -59,6 +62,15 @@ AliITSv5::AliITSv5() {
     fId5Name[5] = "ITS6";
 }
 //_____________________________________________________________________________
+AliITSv5::~AliITSv5() {
+    //
+    // Standard destructor for the ITS
+    //
+  for (Int_t i=0;i<fId5N;++i) delete [] fId5Name[i];
+  delete [] fId5Name;
+  fId5Name = 0;
+}
+//_____________________________________________________________________________
 AliITSv5::AliITSv5(const char *name, const char *title) : AliITS(name, title){
     //
     // Standard constructor for the ITS
index 82f21b5676623f36ff61ef207aef496afe4ce381..4d2d4d3eb9f71a3c95bf760941c6175b0d9f9700 100644 (file)
@@ -23,7 +23,7 @@ private:
 public:
                          AliITSv5();
                         AliITSv5(const char *name, const char *title);
-           virtual       ~AliITSv5() {}
+           virtual       ~AliITSv5() ;
            virtual void  CreateGeometry();
            virtual void  CreateMaterials();
            virtual void  Init();