Skip to content

Commit 6da1102

Browse files
authored
Merge pull request #46128 from Dr15Jones/fixPythia8Interface
Protect getenv in Pythia8Interface
2 parents 6d1fe16 + 08550d4 commit 6da1102

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

GeneratorInterface/Pythia8Interface/src/Py8HMC3InterfaceBase.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,11 @@ namespace gen {
2727

2828
if (ps.exists("useEvtGenPlugin")) {
2929
useEvtGen = true;
30-
string evtgenpath(std::getenv("EVTGENDATA"));
30+
auto env = std::getenv("EVTGENDATA");
31+
if (not env) {
32+
throw cms::Exception("EvtGenMissingEnv") << "The environment variable EVTGENDATA must be defined";
33+
}
34+
string evtgenpath(env);
3135
evtgenDecFile = evtgenpath + string("/DECAY_2010.DEC");
3236
evtgenPdlFile = evtgenpath + string("/evt.pdl");
3337

GeneratorInterface/Pythia8Interface/src/Py8InterfaceBase.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@ namespace gen {
3131

3232
if (ps.exists("useEvtGenPlugin")) {
3333
useEvtGen = true;
34-
string evtgenpath(std::getenv("EVTGENDATA"));
34+
auto env = std::getenv("EVTGENDATA");
35+
if (not env) {
36+
throw cms::Exception("EvtGenMissingEnv") << "The environment variable EVTGENDATA must be defined";
37+
}
38+
string evtgenpath(env);
3539
evtgenDecFile = evtgenpath + string("/DECAY_2010.DEC");
3640
evtgenPdlFile = evtgenpath + string("/evt.pdl");
3741

0 commit comments

Comments
 (0)