From f42891abb5e189f4ccc23b6b6300902ecc1d8b4b Mon Sep 17 00:00:00 2001 From: Akash Yadav Date: Wed, 27 Dec 2023 22:08:40 +0530 Subject: [PATCH] fix: avoid IOOB exception when updating tab names --- .../activities/editor/EditorHandlerActivity.kt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt b/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt index 57e0f66e9..90ef48cbd 100644 --- a/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt +++ b/app/src/main/java/com/itsaky/androidide/activities/editor/EditorHandlerActivity.kt @@ -678,15 +678,16 @@ open class EditorHandlerActivity : ProjectHandlerActivity(), IEditorHandler { nameBuilder.addPath(it, it.path) } - for (i in 0 until binding.tabs.tabCount) { - val file = files[i] + for (index in 0 until binding.tabs.tabCount) { + val file = files.getOrNull(index) ?: continue val count = dupliCount[file.name] ?: 0 - val isModified = getEditorAtIndex(i)?.isModified ?: false + val isModified = getEditorAtIndex(index)?.isModified ?: false var name = if (count > 1) nameBuilder.getShortPath(file) else file.name if (isModified) { name = "*${name}" } - names[i] = name + + names[index] = name } withContext(Dispatchers.Main) {