Wed, 29 May 2019 19:44:55 +0200
BreakPointModel, WatchPointModel: fixed a potential issue deleting breakpoints/watchpoints.
eric6/Debugger/BreakPointModel.py | file | annotate | diff | comparison | revisions | |
eric6/Debugger/WatchPointModel.py | file | annotate | diff | comparison | revisions |
--- a/eric6/Debugger/BreakPointModel.py Fri May 24 19:33:04 2019 +0200 +++ b/eric6/Debugger/BreakPointModel.py Wed May 29 19:44:55 2019 +0200 @@ -260,9 +260,10 @@ rows.append(index.row()) rows.sort(reverse=True) for row in rows: - self.beginRemoveRows(QModelIndex(), row, row) - del self.breakpoints[row] - self.endRemoveRows() + if row < len(self.breakpoints): + self.beginRemoveRows(QModelIndex(), row, row) + del self.breakpoints[row] + self.endRemoveRows() def deleteAll(self): """
--- a/eric6/Debugger/WatchPointModel.py Fri May 24 19:33:04 2019 +0200 +++ b/eric6/Debugger/WatchPointModel.py Wed May 29 19:44:55 2019 +0200 @@ -243,9 +243,10 @@ rows.append(index.row()) rows.sort(reverse=True) for row in rows: - self.beginRemoveRows(QModelIndex(), row, row) - del self.watchpoints[row] - self.endRemoveRows() + if row < len(self.breakpoints): + self.beginRemoveRows(QModelIndex(), row, row) + del self.watchpoints[row] + self.endRemoveRows() def deleteAll(self): """