Skip to content

Commit 77bdc01

Browse files
authored
Merge branch 'main' into elef/sdki-776-drop-path-routing-requirement-for-createorganization
2 parents f87220b + 54fc65a commit 77bdc01

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

.changeset/strange-coins-scream.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@clerk/clerk-js': patch
3+
---
4+
5+
Fix a memory leak in email link flow polling.

packages/shared/src/workerTimers/createWorkerTimers.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,10 @@ export const createWorkerTimers = () => {
6767
const setTimeout: WorkerSetTimeout = (cb, ms) => {
6868
init();
6969
const id = generateId();
70-
callbacks.set(id, cb);
70+
callbacks.set(id, () => {
71+
cb();
72+
callbacks.delete(id);
73+
});
7174
post(worker, { type: 'setTimeout', id, ms });
7275
return id;
7376
};

packages/shared/src/workerTimers/workerTimers.worker.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ self.addEventListener('message', e => {
1616
case 'setTimeout':
1717
workerToTabIds[data.id] = setTimeout(() => {
1818
respond({ id: data.id });
19+
delete workerToTabIds[data.id];
1920
}, data.ms) as unknown as WorkerTimerId;
2021
break;
2122
case 'clearTimeout':

0 commit comments

Comments
 (0)