From 8f201750890a53676d6805d2b82065d196ba6a66 Mon Sep 17 00:00:00 2001 From: Michael Freno Date: Tue, 31 Mar 2026 02:11:44 -0400 Subject: [PATCH] Fix StackOverflowError in SyncWorker chunked() extension The custom chunked() extension function recursively called itself instead of using Kotlin's standard library chunked() method, causing StackOverflowError. Removed the buggy custom extension - Kotlin's List.chunked() is already available in the standard library. --- .../app/src/main/java/com/rssuper/SyncWorker.kt | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/native-route/android/app/src/main/java/com/rssuper/SyncWorker.kt b/native-route/android/app/src/main/java/com/rssuper/SyncWorker.kt index e9c276b..9fa6a87 100644 --- a/native-route/android/app/src/main/java/com/rssuper/SyncWorker.kt +++ b/native-route/android/app/src/main/java/com/rssuper/SyncWorker.kt @@ -91,7 +91,10 @@ class SyncWorker( } // Update last sync date - syncScheduler.pref s.edit() + applicationContext.getSharedPreferences( + SyncConfiguration.PREFS_NAME, + Context.MODE_PRIVATE + ).edit() .putLong(SyncConfiguration.PREF_LAST_SYNC_DATE, System.currentTimeMillis()) .apply() @@ -262,10 +265,4 @@ data class Article( val content: String? ) -/** - * Extension function to chunk a list into batches - */ -fun List.chunked(size: Int): List> { - require(size > 0) { "Chunk size must be positive, was: $size"} - return this.chunked(size) -} +