donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit 7b6c5c0680bc1130b38799be323dedb9e497ec15
parent c8094b68bceaad9eb36846a5b5ab7ea6a8f1e103
Author: Casaburi Johannes <johannes.casaburi@students.bfh.ch>
Date:   Fri,  5 Jan 2024 17:32:40 +0100

charity get

Diffstat:
Msrc/donau/donau-httpd_get-charity.c | 27+++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/src/donau/donau-httpd_get-charity.c b/src/donau/donau-httpd_get-charity.c @@ -64,17 +64,17 @@ DH_handler_charity_get ( } { - const char *charity_url; - const char *charity_name; + char *charity_url; + char *charity_name; enum GNUNET_DB_QueryStatus qs; bool none = false; + MHD_RESULT result; - charity_info = json_array (); GNUNET_assert (NULL != charity_info); qs = DH_plugin->select_charity_info (DH_plugin->cls, charity_id, - charity_url, - charity_name); + &charity_url, + &charity_name); switch (qs) { case GNUNET_DB_STATUS_HARD_ERROR: @@ -99,15 +99,18 @@ DH_handler_charity_get ( break; } - resp = TALER_MHD_MAKE_JSON_PACK ( - GNUNET_JSON_pack_string ("url", - charity_url), + result = TALER_MHD_REPLY_JSON_PACK ( + connection, + http_status, + TALER_MHD_PACK_EC (ec), + GNUNET_JSON_pack_string ("url", + charity_url), GNUNET_JSON_pack_string ("name", - charity_name)); + charity_name)); - return MHD_queue_response (rc->connection, - MHD_HTTP_OK, - resp); + GNUNET_free(charity_url); + GNUNET_free(charity_name); + return result } }