found by coccinelle
---
 src/fcgi-app.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/fcgi-app.c b/src/fcgi-app.c
index b3a9b7c59..d96bb222c 100644
--- a/src/fcgi-app.c
+++ b/src/fcgi-app.c
@@ -606,6 +606,8 @@ static int proxy_parse_use_fcgi_app(char **args, int 
section, struct proxy *curp
        if (!fcgi_conf)
                goto err;
        fcgi_conf->name = strdup(args[1]);
+       if (!fcgi_conf->name)
+               goto err;
        LIST_INIT(&fcgi_conf->param_rules);
        LIST_INIT(&fcgi_conf->hdr_rules);
 
@@ -622,7 +624,8 @@ static int proxy_parse_use_fcgi_app(char **args, int 
section, struct proxy *curp
        return retval;
   err:
        if (fcgi_conf) {
-               free(fcgi_conf->name);
+               if (fcgi_conf->name)
+                       free(fcgi_conf->name);
                free(fcgi_conf);
        }
        memprintf(err, "out of memory");
-- 
2.43.0.windows.1



Reply via email to