1
0
mirror of https://github.com/kremalicious/metamask-extension.git synced 2024-12-23 09:52:26 +01:00

metamask controller - destroy filter polyfill on disconnect

This commit is contained in:
kumavis 2017-09-13 15:19:44 -07:00
parent 245c0f0c27
commit 765ef64061

View File

@ -389,12 +389,16 @@ module.exports = class MetamaskController extends EventEmitter {
setupProviderConnection (outStream, origin) { setupProviderConnection (outStream, origin) {
// setup json rpc engine stack // setup json rpc engine stack
const engine = new RpcEngine() const engine = new RpcEngine()
engine.push(createOriginMiddleware({ origin }))
engine.push(createLoggerMiddleware({ origin })) // create filter polyfill middleware
engine.push(createFilterMiddleware({ const filterMiddleware = createFilterMiddleware({
provider: this.provider, provider: this.provider,
blockTracker: this.blockTracker, blockTracker: this.blockTracker,
})) })
engine.push(createOriginMiddleware({ origin }))
engine.push(createLoggerMiddleware({ origin }))
engine.push(filterMiddleware)
engine.push(createProviderMiddleware({ provider: this.provider })) engine.push(createProviderMiddleware({ provider: this.provider }))
// setup connection // setup connection
@ -404,6 +408,8 @@ module.exports = class MetamaskController extends EventEmitter {
providerStream, providerStream,
outStream, outStream,
(err) => { (err) => {
// cleanup filter polyfill middleware
filterMiddleware.destroy()
if (err) log.error(err) if (err) log.error(err)
} }
) )