GP-3853 - Version Tracking - fix potential timing exception when

disposing
This commit is contained in:
dragonmacher 2023-09-20 10:51:09 -04:00
parent 0f34531943
commit c94c85157b
2 changed files with 10 additions and 2 deletions

View file

@ -229,6 +229,10 @@ public class VTMatchTableProvider extends ComponentProviderAdapter
private VTMatchTableModel createTableModel() {
matchesTableModel = new VTMatchTableModel(controller);
matchesTableModel.addTableModelListener(e -> {
if (matchesTable == null) {
return; // we've been disposed
}
int filteredCount = matchesTableModel.getRowCount();
int unfilteredCount = matchesTableModel.getUnfilteredRowCount();

View file

@ -168,6 +168,10 @@ public abstract class VTMatchOneToManyTableProvider extends ComponentProviderAda
protected GhidraTable initializeMatchesTable() {
oneToManyTableModel = getMatchesTableModel();
oneToManyTableModel.addTableModelListener(e -> {
if (matchesTable == null) {
return; // we've been disposed
}
if (pendingMatchSelection != null) {
setSelectedMatch(pendingMatchSelection);
}