Fix potential NPE in AutoBuildDeactivator
Change-Id: Ie6502e082a532674cab202b2073ec7236f965163
Signed-off-by: Markus Duft <markus.duft@ssi-schaefer.com>
diff --git a/org.eclipse.tea.core.ui/src/org/eclipse/tea/core/ui/internal/listeners/AutoBuildDeactivator.java b/org.eclipse.tea.core.ui/src/org/eclipse/tea/core/ui/internal/listeners/AutoBuildDeactivator.java
index f57e251..6d519bb 100644
--- a/org.eclipse.tea.core.ui/src/org/eclipse/tea/core/ui/internal/listeners/AutoBuildDeactivator.java
+++ b/org.eclipse.tea.core.ui/src/org/eclipse/tea/core/ui/internal/listeners/AutoBuildDeactivator.java
@@ -127,14 +127,16 @@
ElementTree t = (ElementTree) getTree.invoke(builder);
getTree.setAccessible(false);
- Field stampField = ElementTree.class.getDeclaredField("treeStamp");
- stampField.setAccessible(true);
- int stamp = (int) stampField.get(t);
- stampField.setAccessible(false);
+ if (t != null) {
+ Field stampField = ElementTree.class.getDeclaredField("treeStamp");
+ stampField.setAccessible(true);
+ int stamp = (int) stampField.get(t);
+ stampField.setAccessible(false);
- if (stamp > highestStamp) {
- highestStamp = stamp;
- currentTree = t;
+ if (stamp > highestStamp) {
+ highestStamp = stamp;
+ currentTree = t;
+ }
}
}
} catch (Exception e) {