diff options
Diffstat (limited to 'apps/rand.c')
-rw-r--r-- | apps/rand.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/rand.c b/apps/rand.c index e6e9e3ead4..33dbf57d9c 100644 --- a/apps/rand.c +++ b/apps/rand.c @@ -39,6 +39,7 @@ const OPTIONS rand_options[] = { int rand_main(int argc, char **argv) { + ENGINE *e = NULL; BIO *out = NULL; char *inrand = NULL, *outfile = NULL, *prog; OPTION_CHOICE o; @@ -60,7 +61,7 @@ int rand_main(int argc, char **argv) outfile = opt_arg(); break; case OPT_ENGINE: - (void)setup_engine(opt_arg(), 0); + e = setup_engine(opt_arg(), 0); break; case OPT_RAND: inrand = opt_arg(); @@ -125,6 +126,7 @@ int rand_main(int argc, char **argv) end: if (ret != 0) ERR_print_errors(bio_err); + release_engine(e); BIO_free_all(out); return (ret); } |