From 6df34f75055e8f3c12f2fadd23c02afb66aa3cab Mon Sep 17 00:00:00 2001 From: Gerik Date: Wed, 23 Apr 2025 10:00:05 +0200 Subject: [PATCH] Prevent crash app on re-register when there is an outstanding registration --- src/api/registerer.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/api/registerer.ts b/src/api/registerer.ts index c3790ec27..d3f44f667 100644 --- a/src/api/registerer.ts +++ b/src/api/registerer.ts @@ -678,6 +678,10 @@ export class Registerer { // For that, calculate the delay as a percentage of the expiration time this.registrationTimer = setTimeout(() => { this.registrationTimer = undefined; + if (this.waiting) { + this.logger.warn("Outstanding REGISTER request already in progress, skipping re-registration"); + return; + } this.register(); }, (this.refreshFrequency / 100) * expires * 1000);