fix(closing): fix errors on closing

This commit is contained in:
Alexey Kasyanchuk
2018-08-08 00:58:58 +03:00
parent ddfd43498d
commit 463eb7cce7
3 changed files with 38 additions and 18 deletions

View File

@ -743,7 +743,7 @@ module.exports = function (send, recive, dataDirectory, version, env)
upnp.ratsUnmap()
logT('close', 'closing alternative db interface')
await new Promise(resolve => sphinxSingleAlternative.end(resolve))
await sphinxSingleAlternative.end()
// save torrents sessions
logT('close', 'save torrents downloads sessions')
@ -830,13 +830,14 @@ module.exports = function (send, recive, dataDirectory, version, env)
client.removeAllListeners('complete')
logT('close', 'closing torrent client')
torrentClient.destroy(() => {
sphinx.end(() => spider.close(() => {
sphinxSingle.destroy()
logT('close', 'spider closed')
callback()
}))
})
torrentClient.destroy(() => spider.close(async () => {
await sphinx.end()
logT('close', 'pool closed')
await sphinxSingle.end()
logT('close', 'single closed')
logT('close', 'spider closed')
callback()
}))
}
})()