Update of /cvsroot/sblim/sfcb
In directory vz-cvs-3.sog:/tmp/cvs-serv20184
Modified Files:
providerDrv.c
Log Message:
[ 2727918 ] blob has leak in EnumQualifiers
Index: providerDrv.c
===================================================================
RCS file: /cvsroot/sblim/sfcb/providerDrv.c,v
retrieving revision 1.101
retrieving revision 1.102
diff -u -d -r1.101 -r1.102
--- providerDrv.c 23 Sep 2011 20:20:07 -0000 1.101
+++ providerDrv.c 29 Sep 2011 07:29:12 -0000 1.102
@@ -2813,7 +2813,23 @@
if (req->operation == OPS_LoadProvider && resp->rc == 2)
exit(-1);
}
- free(resp);
+
+ /* SF:2727918, Bugzilla:51733 - memory leak fix */
+#ifdef HAVE_QUALREP
+ if ((req->operation == OPS_GetQualifier)
+ || (req->operation == OPS_EnumerateQualifiers)) {
+ for (i = 0; i < resp->count; i++) {
+ if (resp->object[i].data) {
+ free(resp->object[i].data);
+ resp->object[i].data = NULL;
+ }
+ }
+ }
+ free(resp);
+ resp = NULL;
+#else
+ free(resp);
+#endif
}
tool_mm_flush();
|