diff --git a/lib/upnp/upnp.go b/lib/upnp/upnp.go index c5456281..b44baf6f 100644 --- a/lib/upnp/upnp.go +++ b/lib/upnp/upnp.go @@ -531,9 +531,8 @@ func (s *IGDService) AddPortMapping(localIPAddress string, protocol Protocol, ex if err != nil && timeout > 0 { // Try to repair error code 725 - OnlyPermanentLeasesSupported envelope := &soapErrorResponse{} - err2 := xml.Unmarshal(response, envelope) - if err2 != nil { - return err2 + if unmarshalErr := xml.Unmarshal(response, envelope); unmarshalErr != nil { + return unmarshalErr } if envelope.ErrorCode == 725 { return s.AddPortMapping(localIPAddress, protocol, externalPort, internalPort, description, 0)