diff --git a/@vates/disposable/deduped.js b/@vates/disposable/deduped.js index a3d562e33..87a0a4f84 100644 --- a/@vates/disposable/deduped.js +++ b/@vates/disposable/deduped.js @@ -17,15 +17,15 @@ exports.deduped = (factory, keyFn = (...args) => args) => if (state === undefined) { const result = factory.apply(this, arguments) - const createFactory = ({ value, dispose }) => { + const createFactory = disposable => { const wrapper = { dispose() { if (--state.users === 0) { states.delete(keys) - return dispose() + return disposable.dispose() } }, - value, + value: disposable.value, } return () => { diff --git a/CHANGELOG.unreleased.md b/CHANGELOG.unreleased.md index 289d43ee1..2f6dfd1ec 100644 --- a/CHANGELOG.unreleased.md +++ b/CHANGELOG.unreleased.md @@ -32,6 +32,7 @@ > > In case of conflict, the highest (lowest in previous list) `$version` wins. +- @xen-orchestra/disposable patch - xo-server-transport-email minor - @xen-orchestra/fs minor - @xen-orchestra/xapi minor