diff --git a/packages/CLPBN/horus/HorusYap.cpp b/packages/CLPBN/horus/HorusYap.cpp index 5810b2fff..586d5a170 100644 --- a/packages/CLPBN/horus/HorusYap.cpp +++ b/packages/CLPBN/horus/HorusYap.cpp @@ -189,13 +189,12 @@ runGroundSolver (void) taskList = YAP_TailOfTerm (taskList); } - std::set vids; - for (size_t i = 0; i < tasks.size(); i++) { - Util::addToSet (vids, tasks[i]); - } - FactorGraph* mfg = fg; if (fg->bayesianFactors()) { + std::set vids; + for (size_t i = 0; i < tasks.size(); i++) { + Util::addToSet (vids, tasks[i]); + } mfg = BayesBall::getMinimalFactorGraph ( *fg, VarIds (vids.begin(), vids.end())); }