diff --git a/build.gradle b/build.gradle index 737a25f..f7bbc41 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ dependencies { implementation 'org.jetbrains.kotlin:kotlin-reflect' implementation 'org.jetbrains.kotlin:kotlin-stdlib' implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.3' - implementation 'org.jsoup:jsoup:1.12.1' + implementation 'org.jsoup:jsoup:1.12.2' implementation 'com.google.code.gson:gson:2.8.6' testImplementation 'org.junit.jupiter:junit-jupiter:5.6.0' diff --git a/src/main/kotlin/org/mosad/thecitadelofricks/controller/StartupController.kt b/src/main/kotlin/org/mosad/thecitadelofricks/controller/StartupController.kt index a1ea6e5..346d76e 100644 --- a/src/main/kotlin/org/mosad/thecitadelofricks/controller/StartupController.kt +++ b/src/main/kotlin/org/mosad/thecitadelofricks/controller/StartupController.kt @@ -129,16 +129,17 @@ class StartupController { private fun readCachedTimetables() { dirTcorCache.walkTopDown().forEach { if (it.isFile && it.name.endsWith(".json")) { - try { - val fileReader = FileReader(it) - val bufferedReader = BufferedReader(fileReader) - val timetableObject = JsonParser.parseString(bufferedReader.readLine()).asJsonObject + val fileReader = FileReader(it) + val bufferedReader = BufferedReader(fileReader) + try { + val timetableObject = JsonParser.parseString(bufferedReader.readLine()).asJsonObject CacheController.timetableList.add(Gson().fromJson(timetableObject, TimetableCourseWeek().javaClass)) - bufferedReader.close() - fileReader.close() } catch (ex: Exception) { logger.error("error while reading cache", ex) + } finally { + bufferedReader.close() + fileReader.close() } } }