diff options
| author | Daniel Megert | 2012-01-18 14:33:43 +0000 |
|---|---|---|
| committer | Daniel Megert | 2012-01-18 14:33:43 +0000 |
| commit | cfb15dc827102d5c0cc7ca75ac133277cdcfbc5d (patch) | |
| tree | 68eb0f0568699a687e1e29a1fd20bdcdc9ba352b | |
| parent | df6123073e6cfe8b9de42ffb68d365e6b6d755ab (diff) | |
| download | egit-cfb15dc827102d5c0cc7ca75ac133277cdcfbc5d.tar.gz egit-cfb15dc827102d5c0cc7ca75ac133277cdcfbc5d.tar.xz egit-cfb15dc827102d5c0cc7ca75ac133277cdcfbc5d.zip | |
Fix possible invalid thread access exception in history page
The fix ensures that the table is only refreshed when the UI property
really changed.
Bug 368804
Change-Id: Id04c1f870f8c577b1cd81168c0c1771647c73811
Signed-off-by: Daniel Megert <daniel_megert@ch.ibm.com>
| -rw-r--r-- | org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryPage.java | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryPage.java b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryPage.java index 84b5d8db28..b2080e3c02 100644 --- a/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryPage.java +++ b/org.eclipse.egit.ui/src/org/eclipse/egit/ui/internal/history/GitHistoryPage.java @@ -597,10 +597,14 @@ public class GitHistoryPage extends HistoryPage implements RefsChangedListener { private final IPropertyChangeListener listener = new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { if (UIPreferences.RESOURCEHISTORY_SHOW_RELATIVE_DATE.equals(event - .getProperty())) - graph.setRelativeDate(isShowingRelativeDates()); - graph.getTableView().refresh(); + .getProperty())) { + Object oldValue = event.getOldValue(); + if (oldValue == null || !oldValue.equals(event.getNewValue())) { + graph.setRelativeDate(isShowingRelativeDates()); + graph.getTableView().refresh(); + } } + } }; /** |
