From b76bc3a20cd079dff600db2588411c110020887c Mon Sep 17 00:00:00 2001 From: woahwhattheheck Date: Tue, 6 Oct 2026 20:07:15 -0400 Subject: [PATCH] fix(loader): release IFC object URLs after load settles IfcManager.loadIfc(file) created an object URL that loadIfcUrl never released; the locally created URL is now revoked once loading settles. --- viewer/src/components/ifc/ifc-manager.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/viewer/src/components/ifc/ifc-manager.ts b/viewer/src/components/ifc/ifc-manager.ts index b63213d3..d5151b80 100644 --- a/viewer/src/components/ifc/ifc-manager.ts +++ b/viewer/src/components/ifc/ifc-manager.ts @@ -50,7 +50,11 @@ export class IfcManager extends IfcComponent { */ async loadIfc(file: File, fitToFrame = false, onError?: (err: any) => any) { const url = URL.createObjectURL(file); - return this.loadIfcUrl(url, fitToFrame, undefined, onError); + try { + return await this.loadIfcUrl(url, fitToFrame, undefined, onError); + } finally { + URL.revokeObjectURL(url); + } } /**