Rework error handling of custom_ext_meth_add towards strong exception safety.

Reviewed-by: Matt Caswell <matt@openssl.org>
Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2636)
This commit is contained in:
Bernd Edlinger 2017-02-15 11:36:17 +01:00 committed by Rich Salz
parent bb90d02a71
commit ed874fac63

View File

@ -179,12 +179,8 @@ static int custom_ext_meth_add(custom_ext_methods *exts,
tmp = OPENSSL_realloc(exts->meths,
(exts->meths_count + 1) * sizeof(custom_ext_method));
if (tmp == NULL) {
OPENSSL_free(exts->meths);
exts->meths = NULL;
exts->meths_count = 0;
if (tmp == NULL)
return 0;
}
exts->meths = tmp;
meth = exts->meths + exts->meths_count;