Kiln » TortoiseHg » TortoiseHg
Clone URL:  
Pushed to one repository · View In Graph Contained in 2.0.3, 2.0.4, and 2.0.5

stable repofilter: avoid crash when selected revision is not in revset

Since ee3883c13dd64f9132accd0c65aa0c1ea3e03db4 when a query is run and the
filter checkbox is enabled or disabled, the selected revision is remembered.
However, if the selected revision where outside of the revset, this could
potentially result in a crash.

Changeset 39325fba6220

Parent e882f630e4c3

by Angel Ezquerra

Changes to one file · Browse files at 39325fba6220 Showing diff from parent e882f630e4c3 Diff from another changeset...

 
363
364
365
366
367
368
 
 
 
 
 
369
370
371
 
363
364
365
 
 
 
366
367
368
369
370
371
372
373
@@ -363,9 +363,11 @@
  if self.revset:   self.repomodel.filterbyrevset = checked   self.reload() - selected_rev = self.rev - selected_rev_pos = self.revset.index(selected_rev) - self.repoview.resetBrowseHistory(self.revset, selected_rev_pos) + if self.rev in self.revset: + pos = self.revset.index(self.rev) + else: + pos = 0 + self.repoview.resetBrowseHistory(self.revset, pos)     def setOutgoingNodes(self, nodes):   self.filterbar.revsetle.setText('outgoing()')