Fix: Handle null or empty release list in `getLatestRelease` (#1967)

pull/1969/head
James Rich 2025-05-28 12:32:42 -05:00 zatwierdzone przez GitHub
rodzic 1f2254f98b
commit 091607da08
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: B5690EEEBB952194
1 zmienionych plików z 7 dodań i 3 usunięć

Wyświetl plik

@ -52,8 +52,12 @@ class FirmwareReleaseLocalDataSource @Inject constructor(
suspend fun getLatestRelease(releaseType: FirmwareReleaseType): FirmwareReleaseEntity? =
withContext(Dispatchers.IO) {
val releases = firmwareReleaseDao.getReleasesByType(releaseType)
val latestRelease =
releases?.maxBy { it.asDeviceVersion() }
return@withContext latestRelease
if (releases.isNullOrEmpty()) {
return@withContext null
} else {
val latestRelease =
releases.maxBy { it.asDeviceVersion() }
return@withContext latestRelease
}
}
}