]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-lua: test-lua-http-client - Fix accessing freed memory
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Wed, 27 Mar 2024 12:11:29 +0000 (14:11 +0200)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Fri, 17 Jan 2025 08:39:58 +0000 (10:39 +0200)
src/lib-lua/test-lua-http-client.c

index 6bb4a2183993fb2a27d311610075b443be4a3beb..fc9dd9755a56dfce4c907fc2d088c2c25b4d02e7 100644 (file)
@@ -614,8 +614,6 @@ static int test_open_server_fd(in_port_t *bind_port)
 
 static int test_run_server(struct test_server_data *data)
 {
-       master_service_deinit_forked(&master_service);
-
        i_set_failure_prefix("SERVER[%u]: ", data->index + 1);
 
        e_debug(test_event, "PID=%s", my_pid);
@@ -633,13 +631,12 @@ static int test_run_server(struct test_server_data *data)
        i_free(bind_ports);
        event_unref(&test_event);
        main_deinit();
+       master_service_deinit_forked(&master_service);
        return 0;
 }
 
 static int test_run_dns(test_dns_init_t dns_test)
 {
-       master_service_deinit_forked(&master_service);
-
        test_server_ssl = FALSE;
 
        i_set_failure_prefix("DNS: ");
@@ -657,6 +654,7 @@ static int test_run_dns(test_dns_init_t dns_test)
        i_free(bind_ports);
        event_unref(&test_event);
        main_deinit();
+       master_service_deinit_forked(&master_service);
        return 0;
 }