From 67ba227f90a5a3a81f427c9c0d4286378ae491cc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 12 Jul 2023 07:34:23 +0530 Subject: [PATCH] Fix zero division error in spell check when list of words is empty --- src/calibre/gui2/tweak_book/spell.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/tweak_book/spell.py b/src/calibre/gui2/tweak_book/spell.py index 0e719ed80a..86987e5fc4 100644 --- a/src/calibre/gui2/tweak_book/spell.py +++ b/src/calibre/gui2/tweak_book/spell.py @@ -857,9 +857,11 @@ class WordsView(QTableView): self.verticalHeader().close() def change_current_word_by(self, delta=1): - row = self.currentIndex().row() - row = (row + delta + self.model().rowCount()) % self.model().rowCount() - self.highlight_row(row) + rc = self.model().rowCount() + if rc > 0: + row = self.currentIndex().row() + row = (row + delta + rc) % rc + self.highlight_row(row) def next_word(self): self.change_current_word_by(1)