diff options
Diffstat (limited to 'src/backenddb/plugin_merchantdb_postgres.c')
-rw-r--r-- | src/backenddb/plugin_merchantdb_postgres.c | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/backenddb/plugin_merchantdb_postgres.c b/src/backenddb/plugin_merchantdb_postgres.c index 780becfb..5492785f 100644 --- a/src/backenddb/plugin_merchantdb_postgres.c +++ b/src/backenddb/plugin_merchantdb_postgres.c @@ -1767,6 +1767,7 @@ postgres_lookup_contract_terms (void *cls, struct TALER_ClaimTokenP *claim_token) { struct PostgresClosure *pg = cls; + enum GNUNET_DB_QueryStatus qs; struct TALER_ClaimTokenP ct; struct GNUNET_PQ_QueryParam params[] = { GNUNET_PQ_query_param_string (instance_id), @@ -1784,18 +1785,16 @@ postgres_lookup_contract_terms (void *cls, GNUNET_PQ_result_spec_end }; - if (NULL != claim_token) - { - *claim_token = ct; - } - check_connection (pg); - return GNUNET_PQ_eval_prepared_singleton_select (pg->conn, - "lookup_contract_terms", - params, - (NULL != contract_terms) + qs = GNUNET_PQ_eval_prepared_singleton_select (pg->conn, + "lookup_contract_terms", + params, + (NULL != contract_terms) ? rs : &rs[1]); + if (NULL != claim_token) + *claim_token = ct; + return qs; } |