diff --git a/src/encryptRClone.ts b/src/encryptRClone.ts index 99d2926..d132616 100644 --- a/src/encryptRClone.ts +++ b/src/encryptRClone.ts @@ -202,7 +202,7 @@ export class CipherRclone { }, [ channel.port1, - // input // the array buffer might be re-used later, so we CANNOT transform here + // input // the array buffer might be re-used later, so we CANNOT transfer here ] ); }); @@ -247,8 +247,10 @@ export class CipherRclone { action: "decryptContent", inputContent: input, }, - // the decrypted result is not used later in worker, so it's save to transfer - [channel.port1, input] + [ + channel.port1, + input, // not transfer for safety + ] ); }); } diff --git a/src/encryptRClone.worker.ts b/src/encryptRClone.worker.ts index 6e38082..2714807 100644 --- a/src/encryptRClone.worker.ts +++ b/src/encryptRClone.worker.ts @@ -141,7 +141,7 @@ ctx.addEventListener("message", async (event: any) => { status: "ok", outputContent: outputContent, }, - [outputContent] + [outputContent] // on worker side, we don't reuse anything so it's safe to transfer ); } catch (error) { console.error(error); @@ -166,7 +166,7 @@ ctx.addEventListener("message", async (event: any) => { status: "ok", outputContent: outputContent, }, - [outputContent] + [outputContent] // on worker side, we don't reuse anything so it's safe to transfer ); } catch (error) { console.error(error);