merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 19d6bd8f06f8dbc051a78daba4acbe66fdc58fdd
parent e15a8a551cc5ced3b20fbfe5edc818be17ebd42a
Author: Christian Grothoff <christian@grothoff.org>
Date:   Sun, 12 Jul 2026 23:59:23 +0200

propagate error nicely

Diffstat:
Msrc/backenddb/select_order_blinded_sigs.c | 7++++++-
1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/backenddb/select_order_blinded_sigs.c b/src/backenddb/select_order_blinded_sigs.c @@ -103,6 +103,7 @@ TALER_MERCHANTDB_select_order_blinded_sigs ( GNUNET_PQ_query_param_string (order_id), GNUNET_PQ_query_param_end }; + enum GNUNET_DB_QueryStatus qs; GNUNET_assert (NULL != pg->current_merchant_id); TMH_PQ_prepare_anon (pg, @@ -113,10 +114,14 @@ TALER_MERCHANTDB_select_order_blinded_sigs ( " JOIN merchant_contract_terms AS mct USING (order_serial)" " WHERE mct.order_id = $1" " ORDER BY motbs.token_index ASC"); - return GNUNET_PQ_eval_prepared_multi_select ( + qs = GNUNET_PQ_eval_prepared_multi_select ( pg->conn, "", params, &restore_sig_cb, &ctx); + /* propagate an extraction failure recorded by the row callback */ + if (GNUNET_DB_STATUS_SUCCESS_NO_RESULTS != ctx.qs) + return ctx.qs; + return qs; }