Commit c9c1a63d authored by Bernd Edlinger's avatar Bernd Edlinger Committed by Rich Salz
Browse files

Rework error handling of custom_ext_meth_add towards strong exception safety.



Reviewed-by: default avatarMatt Caswell <matt@openssl.org>
Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/2636)
(cherry picked from commit ed874fac)
parent 19d5e48d
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -181,12 +181,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;