// see header file for class documentation
ReleaseCurrentEvent();
FreeDataSources();
+
+ if (fDataSources)
+ delete [] fDataSources;
}
int AliHLTHOMERReader::ReadNextEvent()
FreeTCPDataSource( fDataSources[n] );
else if ( fDataSources[n].fType == kShm )
FreeShmDataSource( fDataSources[n] );
+ if ( fDataSources[n].fHostname )
+ delete [] fDataSources[n].fHostname;
}
+ fDataSourceCnt=0;
}
int AliHLTHOMERReader::FreeShmDataSource( DataSource& source )
shmdt( source.fShmPtr );
// if ( source.fShmID != -1 )
// shmctl( source.fShmID, IPC_RMID, NULL );
- if ( source.fHostname )
- delete [] source.fHostname;
return 0;
}
// see header file for class documentation
if ( source.fTCPConnection )
close( source.fTCPConnection );
- if ( source.fHostname )
- delete [] source.fHostname;
return 0;
}
}
if (pTree) {
// ESD has been created and must be cleaned up
+ pESD->Reset();
delete pESD;
pESD=NULL;
}
AliHLTEsdManager::AliHLTEsdListEntry::~AliHLTEsdListEntry()
{
// see header file for class documentation
+ if (fpEsd) delete fpEsd;
+ fpEsd=NULL;
+
+ if (fpTree) delete fpTree;
+ fpTree=NULL;
+
+ if (fpFile) delete fpFile;
+ fpFile=NULL;
}
bool AliHLTEsdManager::AliHLTEsdListEntry::operator==(AliHLTComponentDataType dt) const