[SourceEditor] Fix potential NPE in outline
Signed-off-by: Stephan Wahlbrink <sw@wahlbrink.eu>
diff --git a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/SourceEditor1OutlinePage.java b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/SourceEditor1OutlinePage.java
index 3481e17..685ed75 100644
--- a/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/SourceEditor1OutlinePage.java
+++ b/ltk/org.eclipse.statet.ltk.ui/src/org/eclipse/statet/ltk/ui/sourceediting/SourceEditor1OutlinePage.java
@@ -207,7 +207,8 @@
if (!state.isStillValid()) {
return;
}
- if (!isUpToDate(state.getInputInfo().getStamp())) {
+ final SourceUnitModelInfo inputInfo= state.getInputInfo();
+ if (inputInfo == null || !isUpToDate(inputInfo.getStamp())) {
elementUpdatedInfo(state.getInputElement(), null);
}
UIAccess.getDisplay().syncExec(new Runnable() {
@@ -443,7 +444,7 @@
public boolean show(final ShowInContext context) {
final LtkModelElement<?> inputUnit= this.inputUnit;
final ISelection selection= context.getSelection();
- if (selection instanceof LTKInputData) {
+ if (inputUnit != null && selection instanceof LTKInputData) {
final LTKInputData data= (LTKInputData) selection;
data.update();
if (inputUnit.equals(data.getInputElement())) {