]> Sergey Matveev's repositories - btrtrc.git/commitdiff
fix: upnp clear loop trap (#946)
authorLevi <liwei-8466@qq.com>
Sun, 26 May 2024 11:38:54 +0000 (19:38 +0800)
committerGitHub <noreply@github.com>
Sun, 26 May 2024 11:38:54 +0000 (21:38 +1000)
portfwd.go

index 2c7d40683b55f809a91b4c1e05a91f410a1541bd..e2c22d42d1175083eef6b2c4e403cb8dfd8d4e00 100644 (file)
@@ -72,10 +72,10 @@ func (cl *Client) clearPortMappings() {
        var wg sync.WaitGroup
        wg.Add(mLen)
        for _, m := range cl.upnpMappings {
-               go func() {
+               go func(m *upnpMapping) {
                        defer wg.Done()
                        cl.deletePortMapping(m.d, m.proto, m.externalPort)
-               }()
+               }(m)
        }
        cl.upnpMappings = nil
 }