From bd3bbe12945c48944b5e92fa6e3ad7bb11c82963 Mon Sep 17 00:00:00 2001 From: Michael Lumish Date: Tue, 11 Mar 2025 13:54:42 -0700 Subject: [PATCH] grpc-js: Fix reentrancy problem in backoff timer callback --- packages/grpc-js/src/backoff-timeout.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/grpc-js/src/backoff-timeout.ts b/packages/grpc-js/src/backoff-timeout.ts index e2fd4a2c..8be560da 100644 --- a/packages/grpc-js/src/backoff-timeout.ts +++ b/packages/grpc-js/src/backoff-timeout.ts @@ -132,8 +132,8 @@ export class BackoffTimeout { clearTimeout(this.timerId); this.timerId = setTimeout(() => { this.trace('timer fired'); - this.callback(); this.running = false; + this.callback(); }, delay); if (!this.hasRef) { this.timerId.unref?.();