From: Chris B. <buc...@us...> - 2011-05-11 16:16:44
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "SFCB - Small Footprint CIM Broker". The branch, master has been updated via 5d4c197e31501fe0c575d0d6c1f5cdde33c21ddb (commit) from f7f0f0bcc25c4bbe698b254d67c110e4b8d180a9 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 5d4c197e31501fe0c575d0d6c1f5cdde33c21ddb Author: buccella <buc...@li...> Date: Wed May 11 12:15:20 2011 -0400 [ 3300167 ] Memory leaks caused by cimRequest changes ----------------------------------------------------------------------- Summary of changes: diff --git a/ChangeLog b/ChangeLog index 7e93e6b..6012ab0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-05-11 Chris Buccella <buc...@li...> + + * cimRequest.c: + [ 3300167 ] Memory leaks caused by cimRequest changes + 2011-05-10 Michael Chase-Salerno <br...@li...> * interopServerProvider.c diff --git a/NEWS b/NEWS index db1cbb1..da506dc 100644 --- a/NEWS +++ b/NEWS @@ -10,6 +10,8 @@ Bugs fixed: Everything in 1.3.12, plus: +- 3300167 Memory leaks caused by cimRequest changes + Changes in 1.4.1 ================ diff --git a/cimRequest.c b/cimRequest.c index 38c0509..f65f2a8 100644 --- a/cimRequest.c +++ b/cimRequest.c @@ -819,9 +819,11 @@ enumClasses(CimRequestContext * ctx, RequestHdr * hdr) [0].data)); } freeResponseHeaders(resp, hdr->binCtx); + free(hdr->binCtx->bHdr); _SFCB_RETURN(rs); } freeResponseHeaders(resp, hdr->binCtx); + free(hdr->binCtx->bHdr); rs.chunkedMode = 1; rs.rc = err; @@ -1124,9 +1126,11 @@ execQuery(CimRequestContext * ctx, RequestHdr * hdr) 1]->object [0].data)); } + free(hdr->binCtx->bHdr); freeResponseHeaders(resp, hdr->binCtx); _SFCB_RETURN(rs); } + free(hdr->binCtx->bHdr); freeResponseHeaders(resp, hdr->binCtx); rs.chunkedMode = 1; rs.rc = err; @@ -1642,6 +1646,9 @@ setQualifier(CimRequestContext * ctx, RequestHdr * hdr) if (resp) { free(resp); } + SetQualifierReq* sreq = (SetQualifierReq*)hdr->binCtx->bHdr; + free(sreq->qualifier.data); + free(hdr->binCtx->bHdr); _SFCB_RETURN(iMethodResponse(hdr, NULL)); } rs = iMethodErrResponse(hdr, getErrSegment(resp->rc, @@ -1802,6 +1809,9 @@ handleCimRequest(CimRequestContext * ctx) rs.rc=1; } + if (hdr.binCtx) + free(hdr.binCtx); + // This will be dependent on the type of request being processed. freeCimXmlRequest(hdr); hooks/post-receive -- SFCB - Small Footprint CIM Broker |