From 829bafa6982f4f3dce92fabf415c5fcb8014571b Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Wed, 4 Mar 2026 23:27:20 +0300 Subject: [PATCH] Guard geometryBlobToPath against non-Uint8Array blobs Return empty path if blob is missing or its buffer is not an ArrayBuffer, preventing DataView constructor crash during rendering. --- packages/core/src/vector.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/core/src/vector.ts b/packages/core/src/vector.ts index 550407d27..5e01074f2 100644 --- a/packages/core/src/vector.ts +++ b/packages/core/src/vector.ts @@ -348,6 +348,7 @@ export function geometryBlobToPath( windingRule: WindingRule ): Path { const path = new ck.Path() + if (!blob || !(blob.buffer instanceof ArrayBuffer)) return path const dv = new DataView(blob.buffer, blob.byteOffset, blob.byteLength) let o = 0