From bb270f86a4b3cff2afc0d53a490860be2621efa3 Mon Sep 17 00:00:00 2001 From: Joao Eduardo Luis Date: Tue, 30 Apr 2013 17:12:05 +0100 Subject: [PATCH] mon: Monitor: fix bug on _pick_random_mon() that would choose an invalid rank Signed-off-by: Joao Eduardo Luis --- src/mon/Monitor.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mon/Monitor.cc b/src/mon/Monitor.cc index 54e722ac948..b9afa4265d8 100644 --- a/src/mon/Monitor.cc +++ b/src/mon/Monitor.cc @@ -1071,6 +1071,8 @@ int Monitor::_pick_random_mon(int other) return 0; int max = monmap->size(); + if (other >= 0) + max--; int n = sync_rng() % max; if (other >= 0 && n >= other) n++; -- 2.47.3