-fix another leak

This commit is contained in:
Christian Grothoff 2021-08-27 16:17:45 +02:00
parent 5017dacbda
commit 5026518bb5
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC
2 changed files with 22 additions and 1 deletions

View File

@ -211,6 +211,16 @@ struct MHD_Response *
TALER_MHD_make_json (const json_t *json); TALER_MHD_make_json (const json_t *json);
/**
* Make JSON response object and free @a json.
*
* @param json the json object, freed.
* @return MHD response object
*/
struct MHD_Response *
TALER_MHD_make_json_steal (json_t *json);
/** /**
* Make JSON response object. * Make JSON response object.
* *
@ -230,7 +240,7 @@ TALER_MHD_make_json_pack (const char *fmt,
* @return MHD response object * @return MHD response object
*/ */
#define TALER_MHD_MAKE_JSON_PACK(...) \ #define TALER_MHD_MAKE_JSON_PACK(...) \
TALER_MHD_make_json (GNUNET_JSON_PACK (__VA_ARGS__)) TALER_MHD_make_json_steal (GNUNET_JSON_PACK (__VA_ARGS__))
/** /**

View File

@ -148,6 +148,17 @@ TALER_MHD_make_json (const json_t *json)
} }
struct MHD_Response *
TALER_MHD_make_json_steal (json_t *json)
{
struct MHD_Response *res;
res = TALER_MHD_make_json (json);
json_decref (json);
return res;
}
MHD_RESULT MHD_RESULT
TALER_MHD_reply_json (struct MHD_Connection *connection, TALER_MHD_reply_json (struct MHD_Connection *connection,
const json_t *json, const json_t *json,