summaryrefslogtreecommitdiffhomepage
path: root/gui
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2019-02-14 12:27:15 +0100
committerAndrej Mihajlov <and@mullvad.net>2019-02-14 15:37:02 +0100
commit8b86724d871df0b64ee78a45ed364ace277c7251 (patch)
treea31ee6ee77a5c3e7ed23371fa02571660030a9aa /gui
parent500d3b1a0a041103ca5bcc8d03245f62683ecac1 (diff)
downloadmullvadvpn-8b86724d871df0b64ee78a45ed364ace277c7251.tar.xz
mullvadvpn-8b86724d871df0b64ee78a45ed364ace277c7251.zip
Properly clean up the "close" handlers to avoid the watch script from spawning a myriad of Electron processes
Diffstat (limited to 'gui')
-rw-r--r--gui/packages/desktop/scripts/serve.js10
1 files changed, 4 insertions, 6 deletions
diff --git a/gui/packages/desktop/scripts/serve.js b/gui/packages/desktop/scripts/serve.js
index 10c0cd2086..e2b91813dc 100644
--- a/gui/packages/desktop/scripts/serve.js
+++ b/gui/packages/desktop/scripts/serve.js
@@ -27,15 +27,13 @@ function runElectron(browserSyncUrl) {
},
stdio: 'inherit',
});
- child.once('close', onCloseElectron);
+ child.once('close', () => {
+ process.exit();
+ });
return child;
}
-function onCloseElectron() {
- process.exit();
-}
-
function startBrowserSync() {
bsync.init(
{
@@ -62,7 +60,7 @@ function startBrowserSync() {
bsync
.watch(['build/src/config.json', 'build/src/main/**/*', 'build/src/shared/**/*'])
.on('change', () => {
- child.removeListener('close', onCloseElectron);
+ child.removeAllListeners('close');
child.once('close', () => {
child = runElectron(browserSyncUrl);
});