Skip to content

Commit

Permalink
Fixes memory leak in decodeBuffer
Browse files Browse the repository at this point in the history
  • Loading branch information
chebum committed Dec 10, 2021
1 parent 3222e59 commit c6fab0a
Showing 1 changed file with 11 additions and 11 deletions.
22 changes: 11 additions & 11 deletions src/heic2any.ts
Original file line number Diff line number Diff line change
Expand Up @@ -198,18 +198,18 @@ function decodeBuffer(buffer: ArrayBuffer): Promise<ImageData[]> {
return new Promise((resolve, reject) => {
const id = (Math.random() * new Date().getTime()).toString();
const message = { id, buffer };
((window as any).__heic2any__worker as Worker).postMessage(message);
((window as any).__heic2any__worker as Worker).addEventListener(
"message",
(message) => {
if (message.data.id === id) {
if (message.data.error) {
return reject(message.data.error);
}
return resolve(message.data.imageDataArr);
}
const worker = (window as any).__heic2any__worker as Worker;
worker.postMessage(message);
const listener = (message: MessageEvent<any>) => {
if (message.data.id === id) {
worker.removeEventListener("message", listener);
if (message.data.error)
reject(message.data.error);
else
resolve(message.data.imageDataArr);
}
);
};
worker.addEventListener("message", listener);
});
}

Expand Down

0 comments on commit c6fab0a

Please sign in to comment.