aboutsummaryrefslogtreecommitdiff
path: root/src/exchange-lib
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2016-06-11 16:16:49 +0200
committerChristian Grothoff <christian@grothoff.org>2016-06-11 16:16:49 +0200
commitce5587b42770f6eb91ec2ca31342e267ae074605 (patch)
treebbaf0acdf78abee95b0c0581a0b0ee67c558c10f /src/exchange-lib
parent7dc075ae283f76669065c7357d6c8e4d39ae811e (diff)
fix memory leaks: json_array_append increments RC
Diffstat (limited to 'src/exchange-lib')
-rw-r--r--src/exchange-lib/exchange_api_refresh.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/exchange-lib/exchange_api_refresh.c b/src/exchange-lib/exchange_api_refresh.c
index e2e06a113..98c6c086b 100644
--- a/src/exchange-lib/exchange_api_refresh.c
+++ b/src/exchange-lib/exchange_api_refresh.c
@@ -1318,8 +1318,8 @@ TALER_EXCHANGE_refresh_melt (struct TALER_EXCHANGE_Handle *exchange,
GNUNET_CRYPTO_ecdhe_key_get_public (&mc->transfer_priv[j].ecdhe_priv,
&transfer_pub.ecdhe_pub);
GNUNET_assert (0 ==
- json_array_append (transfer_pubs,
- GNUNET_JSON_from_data_auto (&transfer_pub)));
+ json_array_append_new (transfer_pubs,
+ GNUNET_JSON_from_data_auto (&transfer_pub)));
}
/* now secret_encs */
@@ -1337,17 +1337,17 @@ TALER_EXCHANGE_refresh_melt (struct TALER_EXCHANGE_Handle *exchange,
&trans_sec,
&els));
GNUNET_assert (0 ==
- json_array_append (secret_encs,
- GNUNET_JSON_from_data_auto (&els)));
+ json_array_append_new (secret_encs,
+ GNUNET_JSON_from_data_auto (&els)));
}
/* now new_denoms */
for (i=0;i<md->num_fresh_coins;i++)
{
GNUNET_assert (0 ==
- json_array_append (new_denoms,
- GNUNET_JSON_from_rsa_public_key
- (md->fresh_pks[i].rsa_public_key)));
+ json_array_append_new (new_denoms,
+ GNUNET_JSON_from_rsa_public_key
+ (md->fresh_pks[i].rsa_public_key)));
}
/* now link_encs */
@@ -1366,12 +1366,12 @@ TALER_EXCHANGE_refresh_melt (struct TALER_EXCHANGE_Handle *exchange,
&md->link_secrets[j],
&rle);
GNUNET_assert (0 ==
- json_array_append (tmp,
- GNUNET_JSON_from_data_auto (&rle)));
+ json_array_append_new (tmp,
+ GNUNET_JSON_from_data_auto (&rle)));
}
GNUNET_assert (0 ==
- json_array_append (link_encs,
- tmp));
+ json_array_append_new (link_encs,
+ tmp));
}
/* now coin_evs */
@@ -1410,14 +1410,14 @@ TALER_EXCHANGE_refresh_melt (struct TALER_EXCHANGE_Handle *exchange,
return NULL;
}
GNUNET_assert (0 ==
- json_array_append (tmp,
- GNUNET_JSON_from_data (coin_ev,
- coin_ev_size)));
+ json_array_append_new (tmp,
+ GNUNET_JSON_from_data (coin_ev,
+ coin_ev_size)));
GNUNET_free (coin_ev);
}
GNUNET_assert (0 ==
- json_array_append (coin_evs,
- tmp));
+ json_array_append_new (coin_evs,
+ tmp));
}
/* finally, assemble main JSON request from constitutent arrays */
@@ -1796,8 +1796,8 @@ TALER_EXCHANGE_refresh_reveal (struct TALER_EXCHANGE_Handle *exchange,
continue;
}
GNUNET_assert (0 ==
- json_array_append (transfer_privs,
- GNUNET_JSON_from_data_auto (&md->melted_coin.transfer_priv[j])));
+ json_array_append_new (transfer_privs,
+ GNUNET_JSON_from_data_auto (&md->melted_coin.transfer_priv[j])));
}
/* build main JSON request */