Skip to content

Commit 65cdfb4

Browse files
ferdymercurydpiparo
authored andcommitted
[tree] setup reader proxy when registering after constructor
Fixes https://its.cern.ch/jira/browse/ROOT-8842
1 parent 68339f1 commit 65cdfb4

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

tree/treeplayer/src/TTreeReaderFast.cxx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,13 @@ TTreeReaderFast::SetEntry(Long64_t entry)
121121
void TTreeReaderFast::RegisterValueReader(ROOT::Experimental::Internal::TTreeReaderValueFastBase* reader)
122122
{
123123
fValues.push_back(reader);
124+
if (fTree && reader) { // A subpart of Initialize() must be called if we register new readers after the constructor.
125+
reader->CreateProxy();
126+
if (reader->GetSetupStatus() != ROOT::Internal::TTreeReaderValueBase::kSetupMatch) {
127+
//printf("Reader setup failed. Status: %d\n", reader->GetSetupStatus());
128+
fEntryStatus = TTreeReader::kEntryBadReader;
129+
}
130+
}
124131
}
125132

126133
////////////////////////////////////////////////////////////////////////////////

0 commit comments

Comments
 (0)