commit 19d6bd8f06f8dbc051a78daba4acbe66fdc58fdd
parent e15a8a551cc5ced3b20fbfe5edc818be17ebd42a
Author: Christian Grothoff <christian@grothoff.org>
Date: Sun, 12 Jul 2026 23:59:23 +0200
propagate error nicely
Diffstat:
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;
}