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
|
self.pos = 0
|
||||||
|
|
||||||
def add_savepoint(self, new_container, message):
|
def add_savepoint(self, new_container, message):
|
||||||
self.states[self.pos].message = 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:]
|
extra = self.states[self.pos+1:]
|
||||||
cleanup(extra)
|
cleanup(extra)
|
||||||
self.states = self.states[:self.pos+1]
|
self.states = self.states[:self.pos+1]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user