autopilot: return early for empty graph

This fixes an issue where the diameter calculation would crash if the
graph is empty.
This commit is contained in:
Oliver Gugger 2022-06-16 10:10:27 +02:00
parent 9e6f0ef46b
commit ed40eddafd
No known key found for this signature in database
GPG key ID: 8E4256593F177720

View file

@ -132,6 +132,11 @@ func (graph *SimpleGraph) shortestPathLengths(node int) map[int]uint32 {
// thisLevel contains the nodes that are explored in the round.
thisLevel := make([]int, 0, graphOrder)
// Abort if we have an empty graph.
if len(graph.Adj) == 0 {
return seen
}
// We discover other nodes in a ring-like structure as long as we don't
// have more nodes to explore.
for len(nextLevel) > 0 {