Fix in findScatterAndDims to ignore null factors instead of dereferencing them

release/4.3a0
Richard Roberts 2013-03-05 05:47:25 +00:00
parent a7e2a494ed
commit fe8fc6dd24
1 changed files with 4 additions and 2 deletions

View File

@ -339,8 +339,10 @@ break;
// First do the set union.
BOOST_FOREACH(const GaussianFactor::shared_ptr& factor, factors) {
for(GaussianFactor::const_iterator variable = factor->begin(); variable != factor->end(); ++variable) {
scatter.insert(make_pair(*variable, SlotEntry(0, factor->getDim(variable))));
if(factor) {
for(GaussianFactor::const_iterator variable = factor->begin(); variable != factor->end(); ++variable) {
scatter.insert(make_pair(*variable, SlotEntry(0, factor->getDim(variable))));
}
}
}