Fix two possible leaks.
Signed-off-by: Kurt Roeckx <kurt@roeckx.be> Reviewed-by: Rich Salz <rsalz@openssl.org> GH: #580
This commit is contained in:
parent
3eb70c5eba
commit
98637bd30e
2 changed files with 3 additions and 0 deletions
|
@ -122,6 +122,7 @@ DSO *DSO_new_method(DSO_METHOD *meth)
|
|||
ret->meth = meth;
|
||||
ret->references = 1;
|
||||
if ((ret->meth->init != NULL) && !ret->meth->init(ret)) {
|
||||
sk_void_free(ret->meth_data);
|
||||
OPENSSL_free(ret);
|
||||
ret = NULL;
|
||||
}
|
||||
|
|
|
@ -231,6 +231,8 @@ static int dynamic_set_data_ctx(ENGINE *e, dynamic_data_ctx **ctx)
|
|||
* If we lost the race to set the context, c is non-NULL and *ctx is the
|
||||
* context of the thread that won.
|
||||
*/
|
||||
if (c)
|
||||
sk_OPENSSL_STRING_free(c->dirs);
|
||||
OPENSSL_free(c);
|
||||
return 1;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue