From fe86e03cda9f172b2352d9350e273104aaf13ff8 Mon Sep 17 00:00:00 2001 From: Sean Lilley Date: Thu, 15 Dec 2022 17:24:48 -0500 Subject: [PATCH] Don't merge buffers if greater than fs write maximum of 2147479552 --- lib/createGltf.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/createGltf.js b/lib/createGltf.js index 6bdf34a..3d07008 100644 --- a/lib/createGltf.js +++ b/lib/createGltf.js @@ -1,5 +1,7 @@ "use strict"; -const BUFFER_MAX_BYTE_LENGTH = require("buffer").constants.MAX_LENGTH; +const FS_WRITE_MAX_LENGTH = 2147479552; // See https://github.com/nodejs/node/issues/35605 +const BUFFER_MAX_LENGTH = require("buffer").constants.MAX_LENGTH; +const BUFFER_MAX_BYTE_LENGTH = Math.min(FS_WRITE_MAX_LENGTH, BUFFER_MAX_LENGTH); const Cesium = require("cesium"); const getBufferPadded = require("./getBufferPadded"); const getDefaultMaterial = require("./loadMtl").getDefaultMaterial;