placing refreshed coins where all coins are

This commit is contained in:
Marcello Stanisci 2016-06-11 18:01:57 +02:00
parent 6bd7d2fc85
commit 4f4bad310b

View File

@ -50,6 +50,14 @@ struct GNUNET_CONFIGURATION_Handle *cfg;
*/ */
static unsigned int nreserves; static unsigned int nreserves;
/**
* How many coins are in `coins` array. This is needed
* as the number of coins is not always nreserves * COINS_PER_RESERVE
* due to refresh operations
*/
unsigned int ncoins;
/** /**
* Bank details of who creates reserves * Bank details of who creates reserves
*/ */
@ -425,10 +433,12 @@ reveal_cb (void *cls,
GNUNET_free (refresh_denom); GNUNET_free (refresh_denom);
fresh_coin.pk = find_pk (keys, &amount); fresh_coin.pk = find_pk (keys, &amount);
fresh_coin.sig = sigs[i]; fresh_coin.sig = sigs[i];
GNUNET_array_append (coins, ncoins, fresh_coin);
GNUNET_log (GNUNET_ERROR_TYPE_INFO,
"# of coins after refresh: %d\n",
ncoins);
} }
GNUNET_free (rrcls);
} }
/** /**
@ -768,7 +778,8 @@ benchmark_run (void *cls)
reserves = GNUNET_new_array (nreserves, reserves = GNUNET_new_array (nreserves,
struct Reserve); struct Reserve);
coins = GNUNET_new_array (COINS_PER_RESERVE * nreserves, ncoins = COINS_PER_RESERVE * nreserves;
coins = GNUNET_new_array (ncoins,
struct Coin); struct Coin);
for (i=0;i < nreserves && 0 < nreserves;i++) for (i=0;i < nreserves && 0 < nreserves;i++)