Commit 870d9861 authored by Richard Levitte's avatar Richard Levitte
Browse files

apps_startup() needs a corresponding apps_shutdown().

parent 4f272c17
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -116,26 +116,30 @@ extern BIO *bio_err;
#endif

#if defined(MONOLITH) && !defined(OPENSSL_C)
#  define apps_startup()	do_pipe_sig()
#  define apps_startup() \
		do_pipe_sig()
#  define apps_shutdown()
#else
#  if defined(OPENSSL_SYS_MSDOS) || defined(OPENSSL_SYS_WIN16) || \
   defined(OPENSSL_SYS_WIN32)
#    ifdef _O_BINARY
#      define apps_startup() \
		_fmode=_O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
		do { _fmode=_O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
		OpenSSL_add_all_algorithms(); ENGINE_load_builtin_engines(); \
                setup_ui_method();
                setup_ui_method(); } while(0)
#    else
#      define apps_startup() \
		_fmode=O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
		do { _fmode=O_BINARY; do_pipe_sig(); CRYPTO_malloc_init(); \
		OpenSSL_add_all_algorithms(); ENGINE_load_builtin_engines(); \
                setup_ui_method();
                setup_ui_method(); } while(0)
#    endif
#  else
#    define apps_startup() \
		do_pipe_sig(); OpenSSL_add_all_algorithms(); \
		ENGINE_load_builtin_engines(); setup_ui_method();
		do { do_pipe_sig(); OpenSSL_add_all_algorithms(); \
		ENGINE_load_builtin_engines(); setup_ui_method(); } while(0)
#  endif
#  define apps_shutdown() \
		destroy_ui_method()
#endif

typedef struct args_st
+2 −1
Original line number Diff line number Diff line
@@ -350,7 +350,8 @@ end:
	ERR_free_strings();
	
        ENGINE_cleanup();
	destroy_ui_method();

	apps_shutdown();

	CRYPTO_mem_leaks(bio_err);
	if (bio_err != NULL)