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
|