Fixes #40575
Signed-off-by: David Goulet <dgoulet@torproject.org>
ret = trn_extension_field_cc_encoded_len(cc_field);
if (BUG(ret <= 0)) {
+ trn_extension_field_free(field);
goto err;
}
size_t field_len = ret;
ret = trn_extension_field_cc_encode(field_array,
trn_extension_field_getlen_field(field), cc_field);
if (BUG(ret <= 0)) {
+ trn_extension_field_free(field);
goto err;
}
ret = 0;
err:
- if (ext) {
- trn_extension_free(ext);
- } else {
- trn_extension_field_free(field);
- }
+ trn_extension_free(ext);
trn_extension_field_cc_free(cc_field);
return (int)ret;
}