randle = fr_imap_slab_reserve(t->slab);
if (!randle){
- error:
if (randle) fr_imap_slab_release(randle);
RETURN_MODULE_FAIL;
}
FR_CURL_REQUEST_SET_OPTION(CURLOPT_USERNAME, username->vp_strvalue);
FR_CURL_REQUEST_SET_OPTION(CURLOPT_PASSWORD, password->vp_strvalue);
- if (fr_curl_io_request_enqueue(t->mhandle, request, randle)) RETURN_MODULE_INVALID;
+ if (fr_curl_io_request_enqueue(t->mhandle, request, randle)) {
+ error:
+ fr_imap_slab_release(randle);
+ RETURN_MODULE_FAIL;
+ }
return unlang_module_yield(request, mod_authenticate_resume, imap_io_module_signal, randle);
}