From: Chris Duncan <chris@zoso.dev>
Date: Thu, 9 Jan 2025 23:01:48 +0000 (-0800)
Subject: Try destroying buffers without optional chaining and see if Safari does not complain... 
X-Git-Url: https://zoso.dev/?a=commitdiff_plain;h=966ba6c5bc77b5049b8a5ea88758b99157043bd7;p=libnemo.git

Try destroying buffers without optional chaining and see if Safari does not complain about that.
---

diff --git a/src/lib/nano-pow/classes/gpu.ts b/src/lib/nano-pow/classes/gpu.ts
index 686c4c8..71f14d0 100644
--- a/src/lib/nano-pow/classes/gpu.ts
+++ b/src/lib/nano-pow/classes/gpu.ts
@@ -96,9 +96,9 @@ export class NanoPowGpu {
 	static reset (loss?: GPUDeviceLostInfo): void {
 		console.dir(loss)
 		console.warn(`Device lost. Reinitializing...`)
-		this.#cpuBuffer?.destroy()
-		this.#gpuBuffer?.destroy()
-		this.#uboBuffer?.destroy()
+		if (this.#cpuBuffer) this.#cpuBuffer.destroy()
+		if (this.#gpuBuffer) this.#gpuBuffer.destroy()
+		if (this.#uboBuffer) this.#uboBuffer.destroy()
 		this.#busy = false
 		this.init()
 	}