aboutsummaryrefslogtreecommitdiff
path: root/src/rps/test_rps.c
diff options
context:
space:
mode:
authorJulius Bünger <buenger@mytum.de>2018-04-08 23:55:45 +0200
committerJulius Bünger <buenger@mytum.de>2018-04-08 23:55:45 +0200
commitebee6164ba4e1d50e66d0e195a33e63abac31faa (patch)
tree2ee8eb598acbe23574112d4f8eecea292911f281 /src/rps/test_rps.c
parent4309ab299a58f07d9624a170219672f49a8db459 (diff)
downloadgnunet-ebee6164ba4e1d50e66d0e195a33e63abac31faa.tar.gz
gnunet-ebee6164ba4e1d50e66d0e195a33e63abac31faa.zip
rps profiler: prevent division by zero
Diffstat (limited to 'src/rps/test_rps.c')
-rw-r--r--src/rps/test_rps.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/rps/test_rps.c b/src/rps/test_rps.c
index 4c10133d2..00835794b 100644
--- a/src/rps/test_rps.c
+++ b/src/rps/test_rps.c
@@ -1994,9 +1994,17 @@ static void compute_probabilities (uint32_t peer_idx)
1994 if (0 != probs[i]) count_non_zero_prob++; 1994 if (0 != probs[i]) count_non_zero_prob++;
1995 } 1995 }
1996 /* normalize */ 1996 /* normalize */
1997 for (i = 0; i < num_peers; i++) 1997 if (0 != count_non_zero_prob)
1998 { 1998 {
1999 probs[i] = probs[i] * (1.0 / count_non_zero_prob); 1999 for (i = 0; i < num_peers; i++)
2000 {
2001 probs[i] = probs[i] * (1.0 / count_non_zero_prob);
2002 }
2003 } else {
2004 for (i = 0; i < num_peers; i++)
2005 {
2006 probs[i] = 0;
2007 }
2000 } 2008 }
2001 /* str repr */ 2009 /* str repr */
2002 for (i = 0; i < num_peers; i++) 2010 for (i = 0; i < num_peers; i++)