1 | Fix crash in r_c_shortest_paths when no paths were found and only one were asked for.
|
---|
2 | Author: Esben Mose Hansen <esben@ange.dk>
|
---|
3 | --- boost1.42-1.42.0.orig/boost/graph/r_c_shortest_paths.hpp
|
---|
4 | +++ boost1.42-1.42.0/boost/graph/r_c_shortest_paths.hpp
|
---|
5 | @@ -559,8 +559,10 @@ void r_c_shortest_paths
|
---|
6 | dominance,
|
---|
7 | la,
|
---|
8 | vis );
|
---|
9 | - pareto_optimal_solution = pareto_optimal_solutions[0];
|
---|
10 | - pareto_optimal_resource_container = pareto_optimal_resource_containers[0];
|
---|
11 | + if (!pareto_optimal_solutions.empty()) {
|
---|
12 | + pareto_optimal_solution = pareto_optimal_solutions[0];
|
---|
13 | + pareto_optimal_resource_container = pareto_optimal_resource_containers[0];
|
---|
14 | + }
|
---|
15 | }
|
---|
16 |
|
---|
17 | // third overload:
|
---|
18 | @@ -644,8 +646,10 @@ void r_c_shortest_paths
|
---|
19 | dominance,
|
---|
20 | default_r_c_shortest_paths_allocator(),
|
---|
21 | default_r_c_shortest_paths_visitor() );
|
---|
22 | - pareto_optimal_solution = pareto_optimal_solutions[0];
|
---|
23 | - pareto_optimal_resource_container = pareto_optimal_resource_containers[0];
|
---|
24 | + if (!pareto_optimal_solutions.empty()) {
|
---|
25 | + pareto_optimal_solution = pareto_optimal_solutions[0];
|
---|
26 | + pareto_optimal_resource_container = pareto_optimal_resource_containers[0];
|
---|
27 | + }
|
---|
28 | }
|
---|
29 | // r_c_shortest_paths
|
---|
30 |
|
---|