summaryrefslogtreecommitdiff
path: root/src/exchange-lib/exchange_api_payback.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/exchange-lib/exchange_api_payback.c')
-rw-r--r--src/exchange-lib/exchange_api_payback.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/src/exchange-lib/exchange_api_payback.c b/src/exchange-lib/exchange_api_payback.c
index 79eb55838..5bfed2cfe 100644
--- a/src/exchange-lib/exchange_api_payback.c
+++ b/src/exchange-lib/exchange_api_payback.c
@@ -158,14 +158,15 @@ verify_payback_signature_ok (const struct TALER_EXCHANGE_PaybackHandle *ph,
*
* @param cls the `struct TALER_EXCHANGE_PaybackHandle`
* @param response_code HTTP response code, 0 on error
- * @param json parsed JSON result, NULL on error
+ * @param response parsed JSON result, NULL on error
*/
static void
handle_payback_finished (void *cls,
long response_code,
- const json_t *json)
+ const void *response)
{
struct TALER_EXCHANGE_PaybackHandle *ph = cls;
+ const json_t *j = response;
ph->job = NULL;
switch (response_code)
@@ -175,7 +176,7 @@ handle_payback_finished (void *cls,
case MHD_HTTP_OK:
if (GNUNET_OK !=
verify_payback_signature_ok (ph,
- json))
+ j))
{
GNUNET_break_op (0);
response_code = 0;
@@ -194,7 +195,7 @@ handle_payback_finished (void *cls,
const struct TALER_EXCHANGE_DenomPublicKey *dki;
dki = ph->pk;
- history = json_object_get (json,
+ history = json_object_get (j,
"history");
if (GNUNET_OK !=
TALER_EXCHANGE_verify_coin_history (dki->fee_deposit.currency,
@@ -207,11 +208,11 @@ handle_payback_finished (void *cls,
}
ph->cb (ph->cb_cls,
response_code,
- TALER_JSON_get_error_code (json),
+ TALER_JSON_get_error_code (j),
&total,
GNUNET_TIME_UNIT_FOREVER_ABS,
NULL,
- json);
+ j);
TALER_EXCHANGE_payback_cancel (ph);
return;
}
@@ -243,11 +244,11 @@ handle_payback_finished (void *cls,
}
ph->cb (ph->cb_cls,
response_code,
- TALER_JSON_get_error_code (json),
+ TALER_JSON_get_error_code (j),
NULL,
GNUNET_TIME_UNIT_FOREVER_ABS,
NULL,
- json);
+ j);
TALER_EXCHANGE_payback_cancel (ph);
}
@@ -344,7 +345,7 @@ TALER_EXCHANGE_payback (struct TALER_EXCHANGE_Handle *exchange,
ph->job = GNUNET_CURL_job_add (ctx,
eh,
GNUNET_YES,
- (GC_JCC) &handle_payback_finished,
+ &handle_payback_finished,
ph);
return ph;
}