diff --git a/engine/lcr.go b/engine/lcr.go index d6daea2d6..c38fb82b5 100644 --- a/engine/lcr.go +++ b/engine/lcr.go @@ -372,6 +372,10 @@ func (qoss QOSSorter) Less(i, j int) bool { if _, exists := qoss[j].QOS[param]; !exists { continue } + // skip to next param + if qoss[i].QOS[param] == qoss[j].QOS[param] { + continue + } // -1 is the best if qoss[j].QOS[param] == -1 { return false @@ -380,10 +384,6 @@ func (qoss QOSSorter) Less(i, j int) bool { if qoss[i].QOS[param] == -1 || qoss[i].QOS[param] > qoss[j].QOS[param] { return true } - // skip to next param - if qoss[i].QOS[param] == qoss[j].QOS[param] { - continue - } } return false }