diff options
author | Bodo Möller <bodo@openssl.org> | 2002-11-18 16:38:30 +0300 |
---|---|---|
committer | Bodo Möller <bodo@openssl.org> | 2002-11-18 16:38:30 +0300 |
commit | 8f4a23e3b78d0daeda237475804a77aa9b3bc0ad (patch) | |
tree | e2b1b3f3309ab1d7a241eeb2e99a78d9dc36329e /apps | |
parent | c83d8e2ba62c2ad3a4e71a2776a215a2df5dde0f (diff) |
allocate bio_err before memory debugging is enabled to avoid memory leaks
(we can't release it before the CRYPTO_mem_leaks() call!)
Submitted by: Nils Larsch
Diffstat (limited to 'apps')
-rw-r--r-- | apps/openssl.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/apps/openssl.c b/apps/openssl.c index 895d8f76b2..45f8d7f4ef 100644 --- a/apps/openssl.c +++ b/apps/openssl.c @@ -229,6 +229,10 @@ int main(int Argc, char *Argv[]) arg.data=NULL; arg.count=0; + if (bio_err == NULL) + if ((bio_err=BIO_new(BIO_s_file())) != NULL) + BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT); + if (getenv("OPENSSL_DEBUG_MEMORY") != NULL) /* if not defined, use compiled-in library defaults */ { if (!(0 == strcmp(getenv("OPENSSL_DEBUG_MEMORY"), "off"))) @@ -253,10 +257,6 @@ int main(int Argc, char *Argv[]) apps_startup(); - if (bio_err == NULL) - if ((bio_err=BIO_new(BIO_s_file())) != NULL) - BIO_set_fp(bio_err,stderr,BIO_NOCLOSE|BIO_FP_TEXT); - /* Lets load up our environment a little */ p=getenv("OPENSSL_CONF"); if (p == NULL) |