haibo344
Joined: 03 Aug 2012 Posts: 1 Location: China
|
Posted: Fri Aug 03, 2012 9:54 am Post subject: There is a memory leak |
|
|
There is a memory leak in function UPNP_GetValidIGD(). desc[i].xml is not freed.
Index: upnp/miniupnpc.c
===================================================================
--- upnp/miniupnpc.c (revision 22)
+++ upnp/miniupnpc.c (working copy)
@@ -550,8 +550,7 @@
memset(data, 0, sizeof(struct IGDdatas));
memset(urls, 0, sizeof(struct UPNPUrls));
parserootdesc(desc[i].xml, desc[i].size, data);
+ free(desc[i].xml);
+ desc[i].xml = 0;
if(0==strcmp(data->CIF.servicetype,
"urn:schemas-upnp-org:service:WANCommonInterfaceConfig:1")
|| state >= 3 ) |
|