This commit is contained in:
Christian Grothoff 2022-03-23 05:19:09 +01:00
parent 6505f69869
commit 9b7716f9f2
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -89,6 +89,22 @@ authchange_run (void *cls,
}
/**
* Call GNUNET_CURL_fini(). Done as a separate task to
* ensure that all of the command's cleanups have been
* executed first. See #7151.
*
* @param cls a `struct GNUNET_CURL_Context *` to clean up.
*/
static void
deferred_cleanup_cb (void *cls)
{
struct GNUNET_CURL_Context *ctx = cls;
GNUNET_CURL_fini (ctx);
}
/**
* Cleanup the state from a "authchange" CMD.
*
@ -104,7 +120,8 @@ authchange_cleanup (void *cls,
(void) cmd;
if (NULL != ss->old_ctx)
{
GNUNET_CURL_fini (ss->old_ctx);
(void) GNUNET_SCHEDULER_add_now (&deferred_cleanup_cb,
ss->old_ctx);
ss->old_ctx = NULL;
}
GNUNET_free (ss);