From afbe41bb6d35ec5d2e97398bbbd71cbd5ad5b76f Mon Sep 17 00:00:00 2001 From: Marius Ungureanu Date: Sat, 5 Sep 2015 10:40:34 +0300 Subject: [PATCH] Fix possible leak in NetUPnP.ExtractServiceUrl. --- Lidgren.Network/NetUPnP.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Lidgren.Network/NetUPnP.cs b/Lidgren.Network/NetUPnP.cs index 891d685..217602f 100644 --- a/Lidgren.Network/NetUPnP.cs +++ b/Lidgren.Network/NetUPnP.cs @@ -97,7 +97,9 @@ namespace Lidgren.Network { #endif XmlDocument desc = new XmlDocument(); - desc.Load(WebRequest.Create(resp).GetResponse().GetResponseStream()); + using (var response = WebRequest.Create(resp).GetResponse()) + desc.Load(response.GetResponseStream()); + XmlNamespaceManager nsMgr = new XmlNamespaceManager(desc.NameTable); nsMgr.AddNamespace("tns", "urn:schemas-upnp-org:device-1-0"); XmlNode typen = desc.SelectSingleNode("//tns:device/tns:deviceType/text()", nsMgr);