diff --git a/RSA.xs b/RSA.xs index ffb3325..a3a6034 100644 --- a/RSA.xs +++ b/RSA.xs @@ -530,8 +530,8 @@ generate_key(proto, bitsSV, exponent = 65537) CHECK_OPEN_SSL(EVP_PKEY_generate(ctx, &rsa) == 1); CHECK_OPEN_SSL(rsa != NULL); - e = NULL; - BN_free(e); + if (e != NULL) + BN_free(e); EVP_PKEY_CTX_free(ctx); #endif CHECK_OPEN_SSL(rsa);