From 3f0d2be0eea4e65fc39b7845509973470de46840 Mon Sep 17 00:00:00 2001 From: tbreitne Date: Tue, 27 May 2014 11:59:54 +0200 Subject: [PATCH] Bug fix: AliHLTRawReaderPublisherComponent fixes segmentation violation on empty events (temporary header structs went out of scope). --- HLT/BASE/util/AliHLTRawReaderPublisherComponent.cxx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HLT/BASE/util/AliHLTRawReaderPublisherComponent.cxx b/HLT/BASE/util/AliHLTRawReaderPublisherComponent.cxx index 32ab1e5d867..f4664e45463 100644 --- a/HLT/BASE/util/AliHLTRawReaderPublisherComponent.cxx +++ b/HLT/BASE/util/AliHLTRawReaderPublisherComponent.cxx @@ -302,8 +302,9 @@ int AliHLTRawReaderPublisherComponent::GetEvent(const AliHLTComponentEventData& if (!fSkipEmpty && processedIds.size()!=size_t(fMaxEquId-fMinEquId+1)) { // add further empty data blocks AliHLTCDHWrapper header; + AliRawDataHeader headerV2; + AliRawDataHeaderV3 headerV3; if(pRawReader->GetVersion()==2){ - AliRawDataHeader headerV2; headerV2.fSize=sizeof(AliRawDataHeader); const UInt_t* triggermask=pRawReader->GetTriggerPattern(); if (triggermask) { @@ -312,7 +313,6 @@ int AliHLTRawReaderPublisherComponent::GetEvent(const AliHLTComponentEventData& } header=&headerV2; } else if (pRawReader->GetVersion()==3){ - AliRawDataHeaderV3 headerV3; headerV3.fSize=sizeof(AliRawDataHeaderV3); const UInt_t* triggermask=pRawReader->GetTriggerPattern(); if (triggermask) { -- 2.43.0