diff --git a/src/dialer/index.js b/src/dialer/index.js index 0cd5e088..b4dd87c2 100644 --- a/src/dialer/index.js +++ b/src/dialer/index.js @@ -155,14 +155,16 @@ class Dialer { this._pendingDialTargets.set(id, { resolve, reject }) }) - const dialTarget = await Promise.race([ - this._createDialTarget(peer), - cancellablePromise - ]) + try { + const dialTarget = await Promise.race([ + this._createDialTarget(peer), + cancellablePromise + ]) - this._pendingDialTargets.delete(id) - - return dialTarget + return dialTarget + } finally { + this._pendingDialTargets.delete(id) + } } /**