From 09d9b33080f0dc089c8a3c419401014519fc9b9c Mon Sep 17 00:00:00 2001 From: Chopper <156493704+choppeh@users.noreply.github.com> Date: Thu, 27 Mar 2025 17:08:48 -0300 Subject: [PATCH] SussyToons: Fix memory leak (#8240) * Fix memory leak * Remove variable --- src/pt/sussyscan/build.gradle | 2 +- .../tachiyomi/extension/pt/sussyscan/SussyToons.kt | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/pt/sussyscan/build.gradle b/src/pt/sussyscan/build.gradle index ac4616826..a7b45f736 100644 --- a/src/pt/sussyscan/build.gradle +++ b/src/pt/sussyscan/build.gradle @@ -1,7 +1,7 @@ ext { extName = 'Sussy Toons' extClass = '.SussyToons' - extVersionCode = 52 + extVersionCode = 53 isNsfw = true } diff --git a/src/pt/sussyscan/src/eu/kanade/tachiyomi/extension/pt/sussyscan/SussyToons.kt b/src/pt/sussyscan/src/eu/kanade/tachiyomi/extension/pt/sussyscan/SussyToons.kt index 7446bb6ef..d1221729d 100644 --- a/src/pt/sussyscan/src/eu/kanade/tachiyomi/extension/pt/sussyscan/SussyToons.kt +++ b/src/pt/sussyscan/src/eu/kanade/tachiyomi/extension/pt/sussyscan/SussyToons.kt @@ -309,20 +309,21 @@ class SussyToons : HttpSource(), ConfigurableSource { // ============================= Utilities ==================================== private fun Response.parseScriptToJson(): String? { - val quickJs = QuickJs.create() val document = asJsoup() val script = document.select("script") .map(Element::data) .filter(String::isNotEmpty) .joinToString("\n") - val content = quickJs.evaluate( - """ + val content = QuickJs.create().use { + it.evaluate( + """ globalThis.self = globalThis; $script self.__next_f.map(it => it[it.length - 1]).join('') - """.trimIndent(), - ) as String + """.trimIndent(), + ) as String + } return PAGE_JSON_REGEX.find(content)?.groups?.get(0)?.value }