From b4b24f13895909035d135998928c9fc332ee3a62 Mon Sep 17 00:00:00 2001 From: Nick Perez Date: Mon, 13 Mar 2023 06:21:25 -0400 Subject: [PATCH] Fix out of range after deletion in for loop --- koboldai_settings.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/koboldai_settings.py b/koboldai_settings.py index e921b307..4e324eca 100644 --- a/koboldai_settings.py +++ b/koboldai_settings.py @@ -1504,9 +1504,9 @@ class KoboldStoryRegister(object): else: self.actions[i]["Probabilities"][token_num][token_option]["Used"] = False if "Options" in self.actions[i]: - for j in range(len(self.actions[i]["Options"])): - if self.actions[i]["Options"][j]["text"] == text: - del self.actions[i]["Options"][j] + for option in self.actions[i]["Options"][:]: + if option["text"] == text: + self.actions[i]["Options"].remove(option) if old_text != "": self.actions[i]["Options"].append({"text": old_text, "Pinned": False, "Previous Selection": False, "Edited": True}) else: