From: Stephan Bosch Date: Sat, 4 Apr 2020 10:40:26 +0000 (+0200) Subject: lib-http: test-http-payload - Move global initialization to main_init/deinit(). X-Git-Tag: 2.3.13~717 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=a9d9ed3f91e830e7e5005006966b4751674d32a4;p=thirdparty%2Fdovecot%2Fcore.git lib-http: test-http-payload - Move global initialization to main_init/deinit(). --- diff --git a/src/lib-http/test-http-payload.c b/src/lib-http/test-http-payload.c index 0d1ff45454..69ef541010 100644 --- a/src/lib-http/test-http-payload.c +++ b/src/lib-http/test-http-payload.c @@ -2258,12 +2258,8 @@ static void test_atexit(void) test_server_kill(); } -int main(int argc, char *argv[]) +static void main_init(void) { - int c; - int ret; - - lib_init(); lib_signals_init(); #ifdef HAVE_OPENSSL ssl_iostream_openssl_init(); @@ -2276,6 +2272,24 @@ int main(int argc, char *argv[]) lib_signals_set_handler(SIGINT, 0, test_signal_handler, NULL); lib_signals_set_handler(SIGSEGV, 0, test_signal_handler, NULL); lib_signals_set_handler(SIGABRT, 0, test_signal_handler, NULL); +} + +static void main_deinit(void) +{ + ssl_iostream_context_cache_free(); +#ifdef HAVE_OPENSSL + ssl_iostream_openssl_deinit(); +#endif + lib_signals_deinit(); +} + +int main(int argc, char *argv[]) +{ + int c; + int ret; + + lib_init(); + main_init(); while ((c = getopt(argc, argv, "DS")) > 0) { switch (c) { @@ -2297,11 +2311,7 @@ int main(int argc, char *argv[]) ret = test_run(test_functions); - ssl_iostream_context_cache_free(); -#ifdef HAVE_OPENSSL - ssl_iostream_openssl_deinit(); -#endif - lib_signals_deinit(); + main_deinit(); lib_deinit(); return ret; }