@@ -146,8 +146,11 @@ func (m *listenerManager) ListenStream(network string, addr string) (StreamListe
146
146
listener : * lnConcrete .ln ,
147
147
closeCh : make (chan struct {}),
148
148
onCloseFunc : func () error {
149
+ if err := lnConcrete .Close (); err != nil {
150
+ return err
151
+ }
149
152
m .delete (lnKey )
150
- return lnConcrete . Close ()
153
+ return nil
151
154
},
152
155
}
153
156
sl .acceptCh = & atomic.Value {}
@@ -181,8 +184,11 @@ func (m *listenerManager) ListenStream(network string, addr string) (StreamListe
181
184
listener : * lnConcrete .ln ,
182
185
closeCh : make (chan struct {}),
183
186
onCloseFunc : func () error {
187
+ if err := lnConcrete .Close (); err != nil {
188
+ return err
189
+ }
184
190
m .delete (lnKey )
185
- return lnConcrete . Close ()
191
+ return nil
186
192
},
187
193
}
188
194
sl .acceptCh = & atomic.Value {}
@@ -203,8 +209,11 @@ func (m *listenerManager) ListenPacket(network string, addr string) (net.PacketC
203
209
return & sharedPacketConn {
204
210
PacketConn : lnConcrete .pc ,
205
211
onCloseFunc : func () error {
212
+ if err := lnConcrete .Close (); err != nil {
213
+ return err
214
+ }
206
215
m .delete (lnKey )
207
- return lnConcrete . Close ()
216
+ return nil
208
217
},
209
218
}, nil
210
219
}
@@ -221,8 +230,11 @@ func (m *listenerManager) ListenPacket(network string, addr string) (net.PacketC
221
230
return & sharedPacketConn {
222
231
PacketConn : pc ,
223
232
onCloseFunc : func () error {
233
+ if err := lnConcrete .Close (); err != nil {
234
+ return err
235
+ }
224
236
m .delete (lnKey )
225
- return lnConcrete . Close ()
237
+ return nil
226
238
},
227
239
}, nil
228
240
}
0 commit comments