Skip to content

Commit 0c3382e

Browse files
ronagatlowChemi
authored andcommitted
fixuP
1 parent d640cb0 commit 0c3382e

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

lib/internal/fs/streams.js

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -406,15 +406,12 @@ function writeAll(data, size, pos, cb, retries = 0) {
406406
this.bytesWritten += bytesWritten;
407407

408408
retries = bytesWritten ? 0 : retries + 1;
409+
size -= bytesWritten;
410+
pos += bytesWritten;
409411

410412
if (retries > 5) {
411-
return cb(new Error('writev failed'));
412-
}
413-
414-
size -= bytesWritten
415-
pos += bytesWritten
416-
417-
if (size) {
413+
cb(new Error('writev failed'));
414+
} else if (size) {
418415
writeAll(buffer.slice(bytesWritten), size, pos, cb, retries);
419416
} else {
420417
cb();
@@ -436,15 +433,12 @@ function writevAll(chunks, size, pos, cb, retries = 0) {
436433
this.bytesWritten += bytesWritten;
437434

438435
retries = bytesWritten ? 0 : retries + 1;
436+
size -= bytesWritten;
437+
pos += bytesWritten;
439438

440439
if (retries > 5) {
441-
return cb(new Error('writev failed'));
442-
}
443-
444-
size -= bytesWritten
445-
pos += bytesWritten
446-
447-
if (size) {
440+
cb(new Error('writev failed'));
441+
} else if (size) {
448442
writevAll([Buffer.concat(buffers).slice(bytesWritten)], size, pos, cb, retries);
449443
} else {
450444
cb();

0 commit comments

Comments
 (0)