From fc9b6ea275c28dfc6fdcef00a4261fc0d8a9b07c Mon Sep 17 00:00:00 2001 From: Riccardo Magliocchetti Date: Sat, 2 Nov 2013 16:25:50 +0100 Subject: [PATCH] plugins/xslt: fix memory leaks Rpeorted by Coverity as CID #1125164 --- plugins/xslt/xslt.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/xslt/xslt.c b/plugins/xslt/xslt.c index eda9eeb9..980e48a7 100644 --- a/plugins/xslt/xslt.c +++ b/plugins/xslt/xslt.c @@ -92,9 +92,9 @@ static char *uwsgi_xslt_apply(xmlDoc *doc, char *xsltfile, char *params, int *rl if (!ss) { if (vparams) { int i; for(i=1;i<(count*2);i+=2) free(vparams[i]); - free(tmp_params); free(vparams); } + free(tmp_params); return NULL; } @@ -103,9 +103,9 @@ static char *uwsgi_xslt_apply(xmlDoc *doc, char *xsltfile, char *params, int *rl xsltFreeStylesheet(ss); if (vparams) { int i; for(i=1;i<(count*2);i+=2) free(vparams[i]); - free(tmp_params); free(vparams); } + free(tmp_params); return NULL; } @@ -115,9 +115,9 @@ static char *uwsgi_xslt_apply(xmlDoc *doc, char *xsltfile, char *params, int *rl xmlFreeDoc(res); if (vparams) { int i; for(i=1;i<(count*2);i+=2) free(vparams[i]); - free(tmp_params); free(vparams); } + free(tmp_params); if (ret < 0) return NULL; return (char *) output; }