diff --git a/public/wiregasm/worker.js b/public/wiregasm/worker.js index 1d650b5a..7b5872af 100644 --- a/public/wiregasm/worker.js +++ b/public/wiregasm/worker.js @@ -63,6 +63,9 @@ function replacer(key, value) { this.onmessage = ev => { const data = ev.data; switch (data.type) { + case 'close': + wg.destroy(); + break; case 'columns': const columns = wg.columns(); if (Array.isArray(columns)) { diff --git a/src/views/traceManage/tshark/hooks/usePCAP.ts b/src/views/traceManage/tshark/hooks/usePCAP.ts index 0d40a51f..83e9b490 100644 --- a/src/views/traceManage/tshark/hooks/usePCAP.ts +++ b/src/views/traceManage/tshark/hooks/usePCAP.ts @@ -193,8 +193,8 @@ export function usePCAP() { stop_time: 0, elapsed_time: 0, }; - state.finishedProcessing = false; - + state.finishedProcessing = false; + wk.send({ type: 'process', file: file }); } @@ -300,7 +300,7 @@ export function usePCAP() { }); onBeforeUnmount(() => { - wk.close(); + wk.send({ type: 'close' }) && wk.close(); }); return {