Skip to content

Commit 1c11ce6

Browse files
committed
fix: cleanupRequests for all outstanding sftp._requests
1 parent 844f1ed commit 1c11ce6

1 file changed

Lines changed: 11 additions & 10 deletions

File tree

lib/protocol/SFTP.js

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2721,17 +2721,18 @@ function doFatalSFTPError(sftp, msg, noDebug) {
27212721
}
27222722

27232723
function cleanupRequests(sftp) {
2724-
const keys = Object.keys(sftp._requests);
2725-
if (keys.length === 0)
2726-
return;
2727-
2728-
const reqs = sftp._requests;
2729-
sftp._requests = {};
27302724
const err = new Error('No response from server');
2731-
for (let i = 0; i < keys.length; ++i) {
2732-
const req = reqs[keys[i]];
2733-
if (typeof req.cb === 'function')
2734-
req.cb(err);
2725+
while (true) {
2726+
const keys = Object.keys(sftp._requests);
2727+
if (keys.length === 0)
2728+
return;
2729+
const reqs = sftp._requests;
2730+
sftp._requests = {};
2731+
for (let i = 0; i < keys.length; ++i) {
2732+
const req = reqs[keys[i]];
2733+
if (typeof req.cb === 'function')
2734+
req.cb(err);
2735+
}
27352736
}
27362737
}
27372738

0 commit comments

Comments
 (0)