]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
fix memory leak
authortkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 16 Jan 2004 17:46:37 +0000 (17:46 +0000)
committertkuhr <tkuhr@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 16 Jan 2004 17:46:37 +0000 (17:46 +0000)
RAW/AliRawEvent.cxx
RAW/AliRawEvent.h

index aa6ac4096b7bd31851fe5bf0a27c2c62399e00b4..1e5b3830b3cdf6d7c2f3b53a02dadb629b6fd775 100644 (file)
@@ -201,12 +201,23 @@ AliRawEvent::AliRawEvent()
    // raw data object, otherwise a private copy will be made.
 
    fNSubEvents = 0;
-   fEvtHdr     = new AliRawEventHeader;
+   fEvtHdr     = 0;
    fEqpHdr     = 0;
    fRawData    = 0;
    fSubEvents  = 0;
 }
 
+//______________________________________________________________________________
+AliRawEventHeader *AliRawEvent::GetHeader()
+{
+   // Get event header part of AliRawEvent.
+
+   if (!fEvtHdr)
+      fEvtHdr = new AliRawEventHeader;
+
+   return fEvtHdr;
+}
+
 //______________________________________________________________________________
 AliRawEquipmentHeader *AliRawEvent::GetEquipmentHeader()
 {
index 1a5d8624278e01071383dee026d82b2b2d919f58..f60106b912ec29b68dcaa07064015eaeb5def074 100644 (file)
@@ -186,7 +186,7 @@ public:
    AliRawEvent();
    virtual ~AliRawEvent();
 
-   AliRawEventHeader     *GetHeader() const { return fEvtHdr; }
+   AliRawEventHeader     *GetHeader();
    AliRawEquipmentHeader *GetEquipmentHeader();
    AliRawData            *GetRawData();
    Int_t                  GetNSubEvents() const { return fNSubEvents; }