From: Marcello Stanisci Date: Wed, 24 Oct 2018 10:52:58 +0000 (+0200) Subject: Remove unnecessary (and perilous) function pointer cast. X-Git-Tag: v0.11.0~238^2~39 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=bebdf68c0680860c619cb95c16d014f27c55de14;p=oweals%2Fgnunet.git Remove unnecessary (and perilous) function pointer cast. --- diff --git a/src/curl/curl_reschedule.c b/src/curl/curl_reschedule.c index 0b5b85687..cc3c1db95 100644 --- a/src/curl/curl_reschedule.c +++ b/src/curl/curl_reschedule.c @@ -77,6 +77,18 @@ GNUNET_CURL_gnunet_rc_create_with_parser (struct GNUNET_CURL_Context *ctx, return rctx; } + +/** + * Just a wrapper to avoid casting of function pointers. + * + * @param response the (JSON) response to clean. + */ +static void +clean_result (void *response) +{ + json_decref (response); +} + /** * Initialize reschedule context. * @@ -90,8 +102,8 @@ GNUNET_CURL_gnunet_rc_create (struct GNUNET_CURL_Context *ctx) rc = GNUNET_new (struct GNUNET_CURL_RescheduleContext); rc->ctx = ctx; - rc->parser = (GNUNET_CURL_RawParser) &download_get_result; - rc->cleaner = (GNUNET_CURL_ResponseCleaner) &json_decref; + rc->parser = &download_get_result; + rc->cleaner = &clean_result; return rc; }