fix API design issue
authorChristian Grothoff <christian@grothoff.org>
Mon, 2 May 2016 06:15:26 +0000 (06:15 +0000)
committerChristian Grothoff <christian@grothoff.org>
Mon, 2 May 2016 06:15:26 +0000 (06:15 +0000)
src/curl/curl_reschedule.c
src/include/gnunet_curl_lib.h

index 3e6c887f3f75b756e0ff700652f7bc37e3e2358a..fab66765e61aa30fec75647afa1690c0bce5d18e 100644 (file)
@@ -75,7 +75,7 @@ GNUNET_CURL_gnunet_rc_destroy (struct GNUNET_CURL_RescheduleContext *rc)
 /**
  * Task that runs the context's event loop with the GNUnet scheduler.
  *
- * @param cls the `struct GNUNET_CURL_RescheduleContext`
+ * @param cls a `struct GNUNET_CURL_RescheduleContext *`
  */
 static void
 context_task (void *cls)
@@ -133,12 +133,13 @@ context_task (void *cls)
  * Note that you MUST immediately destroy the reschedule context after
  * calling #GNUNET_CURL_fini().
  *
- * @param cls must point to a `struct GNUNET_CURL_RescheduleContext`
+ * @param cls must point to a `struct GNUNET_CURL_RescheduleContext *`
+ *           (pointer to a pointer!)
  */
 void
 GNUNET_CURL_gnunet_scheduler_reschedule (void *cls)
 {
-  struct GNUNET_CURL_RescheduleContext *rc = cls;
+  struct GNUNET_CURL_RescheduleContext *rc = *(void**) cls;
 
   if (NULL != rc->task)
     GNUNET_SCHEDULER_cancel (rc->task);
index 500434d82e1a7ebb35178582f54a103aca3f7527..2b13ee3d91b2b3a315e5a8c902d347b862ab905b 100644 (file)
@@ -204,7 +204,8 @@ GNUNET_CURL_gnunet_rc_destroy (struct GNUNET_CURL_RescheduleContext *rc);
  * Note that you MUST immediately destroy the reschedule context after
  * calling #GNUNET_CURL_fini().
  *
- * @param cls must point to a `struct GNUNET_CURL_RescheduleContext`
+ * @param cls must point to a `struct GNUNET_CURL_RescheduleContext *`
+ *           (pointer to a pointer!)
  */
 void
 GNUNET_CURL_gnunet_scheduler_reschedule (void *cls);