From b712c8f334c487305630b10e2858a4b33bfaa785 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Javier=20Jaramago=20Fern=C3=A1ndez?= Date: Thu, 12 Nov 2020 09:38:53 +0100 Subject: [PATCH] Fixed socket resource leak in case 'bind' fails for 'web_port' --- lib/ProxySQL_Admin.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/ProxySQL_Admin.cpp b/lib/ProxySQL_Admin.cpp index d016c6f50..f07be99b1 100644 --- a/lib/ProxySQL_Admin.cpp +++ b/lib/ProxySQL_Admin.cpp @@ -5842,6 +5842,7 @@ void ProxySQL_Admin::flush_admin_variables___database_to_runtime(SQLite3DB *db, tmp_addr.sin_addr.s_addr = INADDR_ANY; if (bind(sfd, (struct sockaddr*)&tmp_addr, sizeof(tmp_addr)) == -1) { + close(sfd); proxy_error( "Unable to start WebInterfacePlugin, port '%d' already in use.\n", variables.web_port