diff --git a/src/sage/graphs/base/boost_interface.cpp b/src/sage/graphs/base/boost_interface.cpp index f593d45dda6..98ce98213ae 100644 --- a/src/sage/graphs/base/boost_interface.cpp +++ b/src/sage/graphs/base/boost_interface.cpp @@ -116,7 +116,8 @@ class BoostGraph std::vector>> to_return; typename boost::graph_traits::edge_iterator ei, ei_end; for (boost::tie(ei, ei_end) = boost::edges(graph); ei != ei_end; ++ei) { - to_return.push_back({index[boost::source(*ei, graph)], + v_index sidx = index[boost::source(*ei, graph)]; + to_return.push_back({sidx, {index[boost::target(*ei, graph)], get(boost::edge_weight, graph, *ei)}}); }