diff --git a/src/main/index.ts b/src/main/index.ts index 106feaf0..65e20144 100644 --- a/src/main/index.ts +++ b/src/main/index.ts @@ -9,6 +9,7 @@ import { clearGamesPlaytime, WindowManager, Lock, + Aria2, } from "@main/services"; import resources from "@locales"; import { PythonRPC } from "./services/python-rpc"; @@ -222,6 +223,7 @@ app.on("before-quit", async (e) => { e.preventDefault(); /* Disconnects libtorrent */ PythonRPC.kill(); + Aria2.kill(); await clearGamesPlaytime(); canAppBeClosed = true; app.quit(); diff --git a/src/main/services/aria2.ts b/src/main/services/aria2.ts index c6b97b9f..f6835558 100644 --- a/src/main/services/aria2.ts +++ b/src/main/services/aria2.ts @@ -1,6 +1,7 @@ import path from "node:path"; import cp from "node:child_process"; import { app } from "electron"; +import { logger } from "./logger"; export class Aria2 { private static process: cp.ChildProcess | null = null; @@ -23,6 +24,9 @@ export class Aria2 { } public static kill() { - this.process?.kill(); + if (this.process) { + logger.log("Killing aria2 process"); + this.process.kill(); + } } }