==67758== Invalid read of size 8 ==67758== at 0x1009CE2A1: void boost::detail::r_c_shortest_paths_dispatch< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, FunctionPropertyMap, FunctionPropertyMap >, Label, LabelExtender const, Dominance const, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor> ( boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> const&, FunctionPropertyMap const&, FunctionPropertyMap > const&, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, std::vector< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor > >, std::allocator< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor > > > >&, std::vector >&, bool, Label const&, LabelExtender const&, Dominance const&, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor ) (r_c_shortest_paths.hpp:425)] ==67758== by 0x1009CCE2D: void boost::r_c_shortest_paths< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, FunctionPropertyMap, FunctionPropertyMap >, Label, LabelExtender, Dominance, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor> ( boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> const&, FunctionPropertyMap const&, FunctionPropertyMap > const&, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, std::vector< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor > >, std::allocator< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor > > > >&, std::vector >&, Label const&, LabelExtender const&, Dominance const&, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor ) (r_c_shortest_paths.hpp:506) ==67758== by 0x1009D4D9A: HeuristicsSolver::solve_on_reduced_graph(float) const (heuristics_solver.cpp:178) ==67758== by 0x1009DB102: SPSolver::solve(std::vector >&) (sp_solver.cpp:75) ==67758== by 0x1009DEA65: main (main.cpp:35) ********* ==67758== Address 0x104903a40 is 0 bytes inside a block of size 88 free'd ********* ==67758== at 0x5632: free (in /usr/local/Cellar/valgrind/3.8.1/lib/valgrind/vgpreload_memcheck-amd64-darwin.so) ==67758== by 0x1009CF3A3: __gnu_cxx::new_allocator, std::shared_ptr, boost::no_property, boost::listS>, Label> >::deallocate(boost::r_c_shortest_paths_label, std::shared_ptr, boost::no_property, boost::listS>, Label>*, unsigned long) (ext/new_allocator.h:110) ==67758== by 0x1009CDA18: void boost::detail::r_c_shortest_paths_dispatch< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, FunctionPropertyMap, FunctionPropertyMap >, Label, LabelExtender const, Dominance const, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor> ( boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> const&, FunctionPropertyMap const&, FunctionPropertyMap > const&, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, std::vector< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor > >, std::allocator< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor > > > >&, std::vector >&, bool, Label const&, LabelExtender const&, Dominance const&, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor ) (r_c_shortest_paths.hpp:314) ==67758== by 0x1009CCE2D: void boost::r_c_shortest_paths< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, FunctionPropertyMap, FunctionPropertyMap >, Label, LabelExtender, Dominance, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor > ( boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> const&, FunctionPropertyMap const&, FunctionPropertyMap > const&, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::vertex_descriptor, std::vector< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor> >, std::allocator< std::vector< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor, std::allocator< boost::graph_traits< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS> >::edge_descriptor > > > >&, std::vector >&, Label const&, LabelExtender const&, Dominance const&, std::allocator< boost::r_c_shortest_paths_label< boost::adjacency_list, std::shared_ptr, boost::no_property, boost::listS>, Label > >, boost::default_r_c_shortest_paths_visitor ) (r_c_shortest_paths.hpp:506) ==67758== by 0x1009D4D9A: HeuristicsSolver::solve_on_reduced_graph(float) const (heuristics_solver.cpp:178) ==67758== by 0x1009DB102: SPSolver::solve(std::vector >&) (sp_solver.cpp:75) ==67758== by 0x1009DEA65: main (main.cpp:35)