Skip to content

Commit 4efbbe3

Browse files
committed
fix: wrtc does not dispose after quit
1 parent 2a292c8 commit 4efbbe3

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

xmcl-runtime/lib/services/PeerService.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,14 @@ export class PeerService extends StatefulService<PeerState> implements IPeerServ
8181
// })
8282
})
8383

84+
app.registryDisposer(async () => {
85+
for (const peer of Object.values(this.peers)) {
86+
peer.close()
87+
}
88+
this.discover.destroy()
89+
this.discoverV6.destroy()
90+
})
91+
8492
if (IS_DEV) {
8593
const logger = this.app.getLogger('wrtc', 'wrtc')
8694
initLogger('Verbose', (level, message) => {

0 commit comments

Comments
 (0)