# HG changeset patch
# User Peter Kovacs <kpeter@inf.elte.hu>
# Date 1260739148 -3600
# Node ID 4db8d5ccd26bfffa41fe796e55216b3baf4e1d33
# Parent 9cc6e98c487d3a14fe1db17001f3c4a47350dc80
Memory leak bugfix in BellmanFord (#51)
diff --git a/lemon/bellman_ford.h b/lemon/bellman_ford.h
a
|
b
|
|
237 | 237 | _local_dist = true; |
238 | 238 | _dist = Traits::createDistMap(*_gr); |
239 | 239 | } |
240 | | _mask = new MaskMap(*_gr, false); |
| 240 | if(!_mask) { |
| 241 | _mask = new MaskMap(*_gr); |
| 242 | } |
241 | 243 | } |
242 | 244 | |
243 | 245 | public : |
… |
… |
|
404 | 406 | _process.push_back(it); |
405 | 407 | _mask->set(it, true); |
406 | 408 | } |
| 409 | } else { |
| 410 | for (NodeIt it(*_gr); it != INVALID; ++it) { |
| 411 | _mask->set(it, false); |
| 412 | } |
407 | 413 | } |
408 | 414 | } |
409 | 415 | |