diff --git a/src/net/azib/ipscan/gui/MainWindow.java b/src/net/azib/ipscan/gui/MainWindow.java index c79adaaf..7c4e0ec7 100755 --- a/src/net/azib/ipscan/gui/MainWindow.java +++ b/src/net/azib/ipscan/gui/MainWindow.java @@ -259,6 +259,7 @@ public class MainWindow { shell.getDisplay().asyncExec(new Runnable() { public void run() { boolean enabled = state == ScanningState.IDLE; + feederArea.setEnabled(enabled); feederSelectionCombo.setEnabled(enabled); prefsButton.setEnabled(enabled); fetchersButton.setEnabled(enabled); diff --git a/src/net/azib/ipscan/gui/ResultTable.java b/src/net/azib/ipscan/gui/ResultTable.java index 37be0a51..a0ad2426 100755 --- a/src/net/azib/ipscan/gui/ResultTable.java +++ b/src/net/azib/ipscan/gui/ResultTable.java @@ -124,6 +124,9 @@ public class ResultTable extends Table implements FetcherRegistryUpdateListener return; getDisplay().syncExec(new Runnable() { public void run() { + if (isDisposed()) + return; + if (scanningResults.isRegistered(result)) { // just redraw the item int index = scanningResults.update(result);