From 035ce283c7c284993260b21e796f4a3b5ee4b3d7 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Thu, 1 Mar 2007 18:51:39 +0100 Subject: [PATCH] cgi: Fix the possible memleak and close pipes in case of error. --- src/protocol/file/cgi.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/protocol/file/cgi.c b/src/protocol/file/cgi.c index cb3328d1..e428389c 100644 --- a/src/protocol/file/cgi.c +++ b/src/protocol/file/cgi.c @@ -373,11 +373,13 @@ execute_cgi(struct connection *conn) } } else { /* ELinks */ + mem_free(script); - if (!init_http_connection_info(conn, 1, 0, 1)) + if (!init_http_connection_info(conn, 1, 0, 1)) { + close(pipe_read[0]); close(pipe_read[1]); + close(pipe_write[0]); close(pipe_write[1]); return 0; - - mem_free(script); + } close(pipe_read[1]); close(pipe_write[0]); conn->socket->fd = pipe_read[0]; -- 2.11.4.GIT