Skip to content

Commit d8da098

Browse files
authored
Add resetRetrieveHandlers to avoid memory leak
1 parent 07ea55d commit d8da098

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

source-map-support.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,9 @@ function shimEmitUncaughtException () {
455455
};
456456
}
457457

458+
var originalRetrieveFileHandlers = retrieveFileHandlers.slice(0);
459+
var originalRetrieveMapHandlers = retrieveMapHandlers.slice(0);
460+
458461
exports.wrapCallSite = wrapCallSite;
459462
exports.getErrorSource = getErrorSource;
460463
exports.mapSourcePosition = mapSourcePosition;
@@ -540,3 +543,11 @@ exports.install = function(options) {
540543
}
541544
}
542545
};
546+
547+
exports.resetRetrieveHandlers = function() {
548+
retrieveFileHandlers.length = 0;
549+
retrieveMapHandlers.length = 0;
550+
551+
retrieveFileHandlers = originalRetrieveFileHandlers.slice(0);
552+
retrieveMapHandlers = originalRetrieveMapHandlers.slice(0);
553+
}

0 commit comments

Comments
 (0)