Skip to content

Commit fae5d47

Browse files
authored
fix networking deadlock (#11)
* fix networking deadlock * fix trailing spaces
1 parent 8ff3e91 commit fae5d47

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

lib/sessions/network.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,15 +43,19 @@ module.exports = class NetworkSession {
4343
const core = this._corestore.get({ discoveryKey })
4444
const cbSet = new Set()
4545
const mainTimeouts = core.timeouts
46+
let called = false
4647
core.timeouts = {
4748
get: (cb) => {
49+
if (called) return cb(null)
4850
cbSet.add(() => mainTimeouts.get(cb))
4951
},
5052
update: (cb) => {
53+
if (called) return cb(null)
5154
cbSet.add(() => mainTimeouts.update(cb))
5255
}
5356
}
5457
return () => {
58+
called = true
5559
core.timeouts = mainTimeouts
5660
for (const cb of cbSet) cb()
5761
}

0 commit comments

Comments
 (0)