From 9e2839a5e448fbc1cafe6a113538dc72b734ed2b Mon Sep 17 00:00:00 2001 From: Alex Kaminskii Date: Fri, 24 Mar 2023 17:56:00 +0100 Subject: [PATCH] fix(tracker): finaliseBatch for over-beaconSized messages --- tracker/tracker/src/webworker/BatchWriter.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tracker/tracker/src/webworker/BatchWriter.ts b/tracker/tracker/src/webworker/BatchWriter.ts index d9275ada3..cf7a6e4b4 100644 --- a/tracker/tracker/src/webworker/BatchWriter.ts +++ b/tracker/tracker/src/webworker/BatchWriter.ts @@ -117,11 +117,13 @@ export default class BatchWriter { if (this.writeWithSize(message)) { return } - // buffer is too small. Create one with maximal capacity + // buffer is too small. Creating one with maximal capacity for this message only this.encoder = new MessageEncoder(this.beaconSizeLimit) this.prepare() if (!this.writeWithSize(message)) { console.warn('OpenReplay: beacon size overflow. Skipping large message.', message, this) + } else { + this.finaliseBatch() } // reset encoder to normal size this.encoder = new MessageEncoder(this.beaconSize)