aboutsummaryrefslogtreecommitdiffstats
path: root/src/stores
diff options
context:
space:
mode:
authorLibravatar haraldox <hnaumann+github@gmail.com>2018-02-07 16:24:01 +0100
committerLibravatar haraldox <hnaumann+github@gmail.com>2018-02-07 16:24:01 +0100
commitc99848fe96bd93196882462b2d57aa77d34894a0 (patch)
treef6ecd4286e3575aa503f2f608498577c0bb4da76 /src/stores
parentfix `isDevMode` import (diff)
downloadferdium-app-c99848fe96bd93196882462b2d57aa77d34894a0.tar.gz
ferdium-app-c99848fe96bd93196882462b2d57aa77d34894a0.tar.zst
ferdium-app-c99848fe96bd93196882462b2d57aa77d34894a0.zip
fix(App): Bugfix Fix memory leak in recipe polling loop
Diffstat (limited to 'src/stores')
-rw-r--r--src/stores/ServicesStore.js6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/stores/ServicesStore.js b/src/stores/ServicesStore.js
index 20e07e540..349a609a1 100644
--- a/src/stores/ServicesStore.js
+++ b/src/stores/ServicesStore.js
@@ -589,12 +589,16 @@ export default class ServicesStore extends Store {
589 const delay = 1000; 589 const delay = 1000;
590 590
591 if (service) { 591 if (service) {
592 if (service.timer !== null) {
593 clearTimeout(service.timer)
594 }
595
592 const loop = () => { 596 const loop = () => {
593 if (!service.webview) return; 597 if (!service.webview) return;
594 598
595 service.webview.send('poll'); 599 service.webview.send('poll');
596 600
597 setTimeout(loop, delay); 601 service.timer = setTimeout(loop, delay);
598 }; 602 };
599 603
600 loop(); 604 loop();