From 17355b7bdc4ab2624e1205f6e247f7e1464c1b24 Mon Sep 17 00:00:00 2001 From: Petr Baudis Date: Sun, 14 Feb 2010 14:13:44 +0100 Subject: [PATCH] playout_elo_choose() non-BOARD_GAMMA: Fix behaviour for empty distribution --- playout/elo.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/playout/elo.c b/playout/elo.c index 57feac4..f148e72 100644 --- a/playout/elo.c +++ b/playout/elo.c @@ -146,6 +146,8 @@ playout_elo_choose(struct playout_policy *p, struct board *b, enum stone to_play float pdi[b->flen]; memset(pdi, 0, sizeof(pdi)); struct probdist pd = { .n = b->flen, .items = pdi, .total = 0 }; elo_get_probdist(p, &pp->choose, b, to_play, &pd); + if (pd.total < PROBDIST_EPSILON) + return pass; int f = probdist_pick(&pd); return b->f[f]; #endif -- 2.11.4.GIT