Avoids freeing memory early.
Fixes signal 11 crash in auth
oauth2_introspection_callback_t *callback = req->is_callback;
req->is_callback = NULL;
callback(res, req->is_context);
- oauth2_request_free_internal(req);
}
static void
http_client_request_set_timeout_msecs(req->req,
req->set->timeout_msecs);
+ http_client_request_set_destroy_callback(req->req, oauth2_request_free_internal, req);
http_client_request_submit(req->req);
return req;
oauth2_refresh_callback_t *callback = req->re_callback;
req->re_callback = NULL;
callback(res, req->re_context);
- oauth2_request_free_internal(req);
}
static bool
i_stream_unref(&is);
http_client_request_set_timeout_msecs(req->req,
req->set->timeout_msecs);
+ http_client_request_set_destroy_callback(req->req, oauth2_request_free_internal, req);
http_client_request_submit(req->req);
return req;
oauth2_token_validation_callback_t *callback = req->tv_callback;
req->tv_callback = NULL;
callback(res, req->tv_context);
- oauth2_request_free_internal(req);
}
static void
http_client_request_set_timeout_msecs(req->req,
req->set->timeout_msecs);
+ http_client_request_set_destroy_callback(req->req, oauth2_request_free_internal, req);
http_client_request_submit(req->req);
return req;