From 0ad0c5f3cfd257992bf4bd03263d8d3e29ee22cea5718dc46c0b03dfe1290b08 Mon Sep 17 00:00:00 2001 From: ADAM David Alan Martin Date: Wed, 6 May 2026 13:30:09 -0400 Subject: [PATCH] Http management needs to use `delete` on the `SocketData_t`. --- src/IO/http.cc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/IO/http.cc b/src/IO/http.cc index 114552f..eefde0e 100644 --- a/src/IO/http.cc +++ b/src/IO/http.cc @@ -172,7 +172,7 @@ void a_Http_set_proxy_passwd(const char *str) */ static int Http_sock_new(void) { - SocketData_t *S = dNew0(SocketData_t, 1); + SocketData_t *S = std::make_unique< SocketData_t >().release(); S->SockFD = -1; return a_Klist_insert(&ValidSocks, S); } @@ -264,7 +264,7 @@ static void Http_connect_queued_sockets(Server_t *srv) if (sd->flags & HTTP_SOCKET_TO_BE_FREED) { dList_remove(srv->queue, sd); - dFree(sd); + delete sd; i--; } else { int connect_ready = TLS_CONNECT_READY; @@ -1115,7 +1115,7 @@ static void Http_servers_remove_all(void) srv = (Server_t*) dList_nth_data(servers, 0); while ((sd = reinterpret_cast< SocketData_t * >( dList_nth_data(srv->queue, 0) ))) { dList_remove(srv->queue, sd); - dFree(sd); + delete sd; } Http_server_remove(srv); }