From 5fe6e3587e23f80148dce2d919b2073d5d9d1a4c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Milo=C5=A1=20Mula=C4=8D?= Date: Thu, 22 Nov 2007 16:19:02 +0000 Subject: [PATCH] fixing memory leaks during XML parsing --- org.glite.lb.server/src/lb_xml_parse.c.T | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/org.glite.lb.server/src/lb_xml_parse.c.T b/org.glite.lb.server/src/lb_xml_parse.c.T index 5e42491..409709a 100644 --- a/org.glite.lb.server/src/lb_xml_parse.c.T +++ b/org.glite.lb.server/src/lb_xml_parse.c.T @@ -556,6 +556,7 @@ static void endJobQueryRec(void *data, const char *el UNUSED_VAR) break; } } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; @@ -584,6 +585,7 @@ static void endQueryJobsRequest(void *data, const char *el UNUSED_VAR) &XMLCtx->job_conditions); } } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; @@ -731,6 +733,7 @@ static void endQueryEventsRequest(void *data, const char *el UNUSED_VAR) } } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; } @@ -773,6 +776,7 @@ static void endPurgeRequest(void *data, const char *el UNUSED_VAR) } } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; @@ -801,6 +805,7 @@ static void endDumpRequest(void *data, const char *el UNUSED_VAR) free(s); } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; @@ -817,6 +822,7 @@ static void endLoadRequest(void *data, const char *el UNUSED_VAR) XMLCtx->loadRequestGlobal.server_file = edg_wll_from_string_to_string(XMLCtx); } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; @@ -852,6 +858,7 @@ static void endNotifRequest(void *data, const char *el UNUSED_VAR) } } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; @@ -872,6 +879,7 @@ static void endQuerySequenceCodeRequest(void *data, const char *el UNUSED_VAR) } } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; @@ -907,6 +915,7 @@ static void endStatsRequest(void *data, const char *el UNUSED_VAR) } } + if (XMLCtx->char_buf) free(XMLCtx->char_buf); XMLCtx->char_buf = NULL; XMLCtx->char_buf_len = 0; XMLCtx->level--; -- 1.8.2.3