From: Narasimha S. <nsh...@us...> - 2011-09-29 07:29:14
|
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(); |