commit 7b6c5c0680bc1130b38799be323dedb9e497ec15
parent c8094b68bceaad9eb36846a5b5ab7ea6a8f1e103
Author: Casaburi Johannes <johannes.casaburi@students.bfh.ch>
Date: Fri, 5 Jan 2024 17:32:40 +0100
charity get
Diffstat:
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
}
}