From 67ca7d79d0eb3692cb9d705fd0a8613e39c93a02 Mon Sep 17 00:00:00 2001 From: TheEssem Date: Wed, 30 Dec 2020 18:46:17 -0600 Subject: [PATCH] Fixed events overloading file descriptor limit --- api/index.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/api/index.js b/api/index.js index d6caff7..c49b701 100644 --- a/api/index.js +++ b/api/index.js @@ -63,7 +63,7 @@ if (isMainThread) { delete jobs[uuid]; } }); - worker.on("error", err => { + worker.once("error", err => { console.error("worker error:", err); socket.send(Buffer.concat([Buffer.from([0x2]), Buffer.from(uuid), Buffer.from(err.toString())]), jobs[uuid].port, jobs[uuid].addr); @@ -73,7 +73,7 @@ if (isMainThread) { delete jobs[uuid]; } }); - worker.on("exit", (code) => { + worker.once("exit", (code) => { workingWorkers--; if (queue.length > 0) { acceptJob(queue[0]); @@ -91,6 +91,7 @@ if (isMainThread) { port: jobs[uuid].port, threadNum: workingWorkers }); + return; }; const server = dgram.createSocket("udp4"); //Create a UDP server for listening to requests, we dont need tcp