diff -r 9cc6e98c487d -r 4db8d5ccd26b lemon/bellman_ford.h --- a/lemon/bellman_ford.h Fri Nov 20 14:18:33 2009 +0100 +++ b/lemon/bellman_ford.h Sun Dec 13 22:19:08 2009 +0100 @@ -237,7 +237,9 @@ _local_dist = true; _dist = Traits::createDistMap(*_gr); } - _mask = new MaskMap(*_gr, false); + if(!_mask) { + _mask = new MaskMap(*_gr); + } } public : @@ -404,6 +406,10 @@ _process.push_back(it); _mask->set(it, true); } + } else { + for (NodeIt it(*_gr); it != INVALID; ++it) { + _mask->set(it, false); + } } }