From bff2f5b51617f2ca0054a24ab043727739e0bc15 Mon Sep 17 00:00:00 2001 From: Jiajia Qin Date: Fri, 2 Feb 2024 18:04:06 +0800 Subject: [PATCH] [js/webgpu] Fix the undefined push error (#19366) ### Description This PR fixes below errors when enable webgpu profiling: ``` TypeError: Cannot read properties of undefined (reading 'push') ``` --- js/web/lib/wasm/jsep/backend-webgpu.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/web/lib/wasm/jsep/backend-webgpu.ts b/js/web/lib/wasm/jsep/backend-webgpu.ts index 4b544595d76bb..98990a6fe477b 100644 --- a/js/web/lib/wasm/jsep/backend-webgpu.ts +++ b/js/web/lib/wasm/jsep/backend-webgpu.ts @@ -530,8 +530,10 @@ export class WebGpuBackend { }; this.pendingKernels.push(pendingKernelInfo); - const sessionPendingKernels = this.capturedPendingKernels.get(this.currentSessionId!); - sessionPendingKernels!.push(pendingKernelInfo); + if (this.sessionStatus === 'capturing') { + const sessionPendingKernels = this.capturedPendingKernels.get(this.currentSessionId!); + sessionPendingKernels!.push(pendingKernelInfo); + } } this.programManager.run(artifact, inputDatas, outputDatas, normalizedDispatchGroup, uniformBufferBinding);