Skip to content

Commit f8da77f

Browse files
authored
[PWGCF] fix possible deref of nullptr error message (#13502)
1 parent cdb7919 commit f8da77f

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

PWGCF/GenericFramework/Core/FlowContainer.cxx

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111

1212
#include "FlowContainer.h"
1313

14+
#include <cstdio>
15+
#include <vector>
16+
1417
ClassImp(FlowContainer);
1518

1619
FlowContainer::FlowContainer() : TNamed("", ""),
@@ -462,9 +465,11 @@ TH1D* FlowContainer::GetHistCorrXXVsPt(const char* order, double lminmulti, doub
462465
TProfile* tpf = GetCorrXXVsPt(order, lminmulti, lmaxmulti);
463466
TH1D* rethist = ProfToHist(tpf);
464467
TProfile* refflow = GetRefFlowProfile(order, lminmulti, lmaxmulti);
465-
refflow->RebinX(refflow->GetNbinsX());
466-
rethist->SetBinContent(0, refflow->GetBinContent(1));
467-
rethist->SetBinError(0, refflow->GetBinError(1));
468+
if (refflow) {
469+
refflow->RebinX(refflow->GetNbinsX());
470+
rethist->SetBinContent(0, refflow->GetBinContent(1));
471+
rethist->SetBinError(0, refflow->GetBinError(1));
472+
}
468473
delete refflow;
469474
delete tpf;
470475
return rethist;
@@ -916,7 +921,12 @@ TProfile* FlowContainer::GetRefFlowProfile(const char* order, double m1, double
916921
delete tempprof;
917922
}
918923
delete rhSubset;
919-
retpf->RebinX(nBins);
924+
if (!retpf) {
925+
LOGF(error, "Reference flow profile is null");
926+
return nullptr;
927+
} else {
928+
retpf->RebinX(nBins);
929+
}
920930
return retpf;
921931
};
922932

0 commit comments

Comments
 (0)