Prevent potential NPE in PomEdits.performOnDOMDocument
Change-Id: Id3115cccb83762c59b825f19203f76158b173f30
Signed-off-by: Fred Bricon <fbricon@gmail.com>
diff --git a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/editing/PomEdits.java b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/editing/PomEdits.java
index cebd7e4..56d3e15 100644
--- a/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/editing/PomEdits.java
+++ b/org.eclipse.m2e.core.ui/src/org/eclipse/m2e/core/ui/internal/editing/PomEdits.java
@@ -508,17 +508,21 @@
}
}
- try {
- tuple.getOperation().process(domModel.getDocument());
- } finally {
- if(!tuple.isReadOnly()) {
- undo.endRecording(domModel);
- if(session != null && domModel.getStructuredDocument() instanceof IDocumentExtension4) {
- IDocumentExtension4 ext4 = (IDocumentExtension4) domModel.getStructuredDocument();
- ext4.stopRewriteSession(session);
+ if(domModel != null) {
+ try {
+ tuple.getOperation().process(domModel.getDocument());
+ } finally {
+ if(!tuple.isReadOnly()) {
+ undo.endRecording(domModel);
+ if(session != null && domModel.getStructuredDocument() instanceof IDocumentExtension4) {
+ IDocumentExtension4 ext4 = (IDocumentExtension4) domModel.getStructuredDocument();
+ ext4.stopRewriteSession(session);
+ }
+ domModel.changedModel();
}
- domModel.changedModel();
}
+ } else {
+ System.err.println("domModel was null!!!");
}
} finally {
if(domModel != null) {