From 43821fa077965e049f7ee59144b19522069fa9fb Mon Sep 17 00:00:00 2001 From: Flo Edelmann Date: Fri, 20 Feb 2026 11:59:32 +0100 Subject: [PATCH 1/2] Add guard against closed peerConnection --- .../PeerConnectionController/PeerConnectionController.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Frontend/library/src/PeerConnectionController/PeerConnectionController.ts b/Frontend/library/src/PeerConnectionController/PeerConnectionController.ts index e673ac9b..d4d07fd5 100644 --- a/Frontend/library/src/PeerConnectionController/PeerConnectionController.ts +++ b/Frontend/library/src/PeerConnectionController/PeerConnectionController.ts @@ -173,9 +173,13 @@ export class PeerConnectionController { generateStats() { this.peerConnection?.getStats().then((statsData: RTCStatsReport) => { this.aggregatedStats.processStats(statsData); - this.onVideoStats(this.aggregatedStats); + // Connection might have been closed in the meantime + if (!this.peerConnection) { + return; + } + // Calculate latency using stats and video receivers and then call the handling function const latencyInfo: LatencyInfo = this.latencyCalculator.calculate( this.aggregatedStats, From f148e87a08a3c6c1b02befeb7d8f92348fa826de Mon Sep 17 00:00:00 2001 From: Flo Edelmann Date: Fri, 20 Feb 2026 12:08:36 +0100 Subject: [PATCH 2/2] Add changeset --- .changeset/eighty-snakes-sneeze.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/eighty-snakes-sneeze.md diff --git a/.changeset/eighty-snakes-sneeze.md b/.changeset/eighty-snakes-sneeze.md new file mode 100644 index 00000000..65e216d4 --- /dev/null +++ b/.changeset/eighty-snakes-sneeze.md @@ -0,0 +1,5 @@ +--- +"@epicgames-ps/lib-pixelstreamingfrontend-ue5.7": patch +--- + +Add guard against closed `peerConnection` in `generateStats`