mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Slightly more useful error on checkpoint stack corruption
This commit is contained in:
parent
263c7c1469
commit
ab7b6e1e99
@ -38,7 +38,11 @@ class GlobalUndoHistory(object):
|
||||
self.pos = 0
|
||||
|
||||
def add_savepoint(self, new_container, message):
|
||||
try:
|
||||
self.states[self.pos].message = message
|
||||
except IndexError:
|
||||
raise IndexError('The checkpoint stack has an incorrect position pointer. This should never happen: self.pos = %r, len(self.states) = %r' % (
|
||||
self.pos, len(self.states)))
|
||||
extra = self.states[self.pos+1:]
|
||||
cleanup(extra)
|
||||
self.states = self.states[:self.pos+1]
|
||||
|
Loading…
x
Reference in New Issue
Block a user