diff --git a/src/volume.ts b/src/volume.ts index a9edcf52..3ca91150 100644 --- a/src/volume.ts +++ b/src/volume.ts @@ -1733,7 +1733,9 @@ export class Volume { ftruncate(fd: number, callback: TCallback); ftruncate(fd: number, len: number, callback: TCallback); ftruncate(fd: number, a: TCallback | number, b?: TCallback) { - const [len, callback] = getArgAndCb(a, b); + const len: number = typeof a === 'number' ? a : 0; + const callback: TCallback = validateCallback(typeof a === 'number' ? b : a); + this.wrapAsync(this.ftruncateBase, [fd, len], callback); }