# 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 | |