From add24cfc011daff0913221f2c0b865fea429c769 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20N=C3=A9meth?= Date: Tue, 18 Feb 2025 17:57:21 +0100 Subject: [PATCH 1/2] fix: v8 string memory leak --- src/parse-stream.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/parse-stream.js b/src/parse-stream.js index 7b4eef5..5f0b947 100644 --- a/src/parse-stream.js +++ b/src/parse-stream.js @@ -369,7 +369,7 @@ export default class ParseStream extends Stream { tagType: 'program-date-time' }; if (match[1]) { - event.dateTimeString = match[1]; + event.dateTimeString = (" " + match[1]).substring(1); event.dateTimeObject = new Date(match[1]); } this.trigger('data', event); From cfd1898d0912889b6ab68095c0aa5cc0cf4f2755 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bal=C3=A1zs=20N=C3=A9meth?= Date: Wed, 19 Feb 2025 09:51:33 +0100 Subject: [PATCH 2/2] Update parse-stream.js --- src/parse-stream.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/parse-stream.js b/src/parse-stream.js index 5f0b947..330b681 100644 --- a/src/parse-stream.js +++ b/src/parse-stream.js @@ -146,7 +146,7 @@ export default class ParseStream extends Stream { if (line[0] !== '#') { this.trigger('data', { type: 'uri', - uri: line + uri: (' ' + line).substring(1) }); return; } @@ -369,7 +369,7 @@ export default class ParseStream extends Stream { tagType: 'program-date-time' }; if (match[1]) { - event.dateTimeString = (" " + match[1]).substring(1); + event.dateTimeString = (' ' + match[1]).substring(1); event.dateTimeObject = new Date(match[1]); } this.trigger('data', event);