Deleting sightings sometimes produces an IndexOutOfBoundsException
Original issue 137 created by adam_winer on 2014-01-05T05:49:29.000Z:
Following stack trace from a user:
bitIndex < 0: -1 java.lang.IndexOutOfBoundsException: bitIndex < 0: -1 at java.util.BitSet.get(Unknown Source) at .ui.components.browser.JBrowser$ColumnSelectionModel.insertIndexInterval(JBrowser.java:3082) at javax.swing.plaf.basic.BasicListUI$Handler.intervalAdded(Unknown Source) at javax.swing.AbstractListModel.fireIntervalAdded(Unknown Source) at .ui.components.browser.JBrowser$ColumnListModel.treeNodesInserted(JBrowser.java:2178) at .ui.util.BaseTreeModel.fireTreeNodesInserted(BaseTreeModel.java:52) at .ui.util.TaxonTreeModel.sightingsReplaced(TaxonTreeModel.java:366) at .ui.components.TaxonBrowsePanel.sightingsReplaced(TaxonBrowsePanel.java:433) at .ui.components.BaseTaxonBrowserPanel$TaxonPreviewRenderer$1.sightingsSwapped(BaseTaxonBrowserPanel.java:551) at .ui.components.BaseTaxonBrowserPanel$TaxonPreviewRenderer$1.sightingsUpdated(BaseTaxonBrowserPanel.java:544) at .ui.components.SightingBrowsePanel.save(SightingBrowsePanel.java:191) at .ui.components.SightingBrowsePanel.access$300(SightingBrowsePanel.java:51) at .ui.components.SightingBrowsePanel$3.ancestorRemoved(SightingBrowsePanel.java:136) at javax.swing.AncestorNotifier.fireAncestorRemoved(Unknown Source) at javax.swing.AncestorNotifier.propertyChange(Unknown Source) at java.beans.PropertyChangeSupport.fire(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source) at java.awt.Component.firePropertyChange(Unknown Source) at javax.swing.JComponent.removeNotify(Unknown Source) at java.awt.Container.removeNotify(Unknown Source) at javax.swing.JComponent.removeNotify(Unknown Source) at java.awt.Container.removeNotify(Unknown Source) at javax.swing.JComponent.removeNotify(Unknown Source) at java.awt.Container.removeNotify(Unknown Source) at javax.swing.JComponent.removeNotify(Unknown Source) at java.awt.Container.remove(Unknown Source) at java.awt.Container.remove(Unknown Source) at .ui.components.browser.JBrowser$1.run(JBrowser.java:1252)
Comments (2)
-
reporter -
reporter Comment #2 originally posted by adam_winer on 2014-01-08T01:37:35.000Z:
Fixed in revision 793
- Log in to comment
Comment #1 originally posted by adam_winer on 2014-01-08T01:20:59.000Z:
Found a way to reproduce: - Find a species with > 1 sighting - Select the bottommost (last) sighting - Start modifying it, but don't save - Click "Remove sighting..."