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. * Cleanup the state from a "authchange" CMD.
* *
@ -104,7 +120,8 @@ authchange_cleanup (void *cls,
(void) cmd; (void) cmd;
if (NULL != ss->old_ctx) 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; ss->old_ctx = NULL;
} }
GNUNET_free (ss); GNUNET_free (ss);