summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_proposal.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-01-19 01:30:27 +0100
committerChristian Grothoff <christian@grothoff.org>2018-01-19 01:30:27 +0100
commit2610e6601347996fce02232fc22a6eadadbc5fd1 (patch)
treed3c2b05ce2c3c8db75ab391ab559aca5fc0d8f6f /src/backend/taler-merchant-httpd_proposal.c
parente8f45018d3edf917a234c0841391ed4bc5cedf3e (diff)
downloadmerchant-2610e6601347996fce02232fc22a6eadadbc5fd1.tar.gz
merchant-2610e6601347996fce02232fc22a6eadadbc5fd1.tar.bz2
merchant-2610e6601347996fce02232fc22a6eadadbc5fd1.zip
fix leak
Diffstat (limited to 'src/backend/taler-merchant-httpd_proposal.c')
-rw-r--r--src/backend/taler-merchant-httpd_proposal.c18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/backend/taler-merchant-httpd_proposal.c b/src/backend/taler-merchant-httpd_proposal.c
index 318801ef..53e169a3 100644
--- a/src/backend/taler-merchant-httpd_proposal.c
+++ b/src/backend/taler-merchant-httpd_proposal.c
@@ -415,11 +415,17 @@ proposal_put (struct MHD_Connection *connection,
order_id,
mi->id);
- json_t *dummy_contract_terms;
- qs = db->find_orders (db->cls,
- &dummy_contract_terms,
- order_id,
- &mi->pubkey);
+ {
+ json_t *dummy_contract_terms;
+
+ dummy_contract_terms = NULL;
+ qs = db->find_orders (db->cls,
+ &dummy_contract_terms,
+ order_id,
+ &mi->pubkey);
+ if (NULL != dummy_contract_terms)
+ json_decref (dummy_contract_terms);
+ }
if (GNUNET_DB_STATUS_SUCCESS_NO_RESULTS != qs)
{
if ( (GNUNET_DB_STATUS_SOFT_ERROR == qs) ||
@@ -434,8 +440,6 @@ proposal_put (struct MHD_Connection *connection,
"proposal already exists");
}
-
-
for (unsigned int i=0;i<MAX_RETRIES;i++)
{
qs = db->insert_order (db->cls,