From d9caf9f42b918f83927cf64e98f5e9e9177a8f75 Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Wed, 2 May 2012 14:56:02 -0400 Subject: [PATCH] NPE when trying to save non-C file in editor: java.lang.NullPointerException at org.eclipse.cdt.internal.ui.editor.CEditor.editorSaved(CEditor.java:3776) at org.eclipse.ui.texteditor.AbstractTextEditor.performSave(AbstractTextEditor.java:5058) --- .../org/eclipse/cdt/internal/ui/editor/CEditor.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java index 5616c0e569a..72b61b990f6 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java @@ -3773,10 +3773,13 @@ public class CEditor extends TextEditor implements ICEditor, ISelectionChangedLi @Override protected void editorSaved() { super.editorSaved(); - ITranslationUnit translationUnit = getInputCElement().getOriginalElement(); - if (translationUnit != null) { - for (Object listener : fPostSaveListeners.getListeners()) { - ((IPostSaveListener) listener).saved(translationUnit, getProgressMonitor()); + IWorkingCopy inputCElement = getInputCElement(); + if (inputCElement != null) { + ITranslationUnit translationUnit = inputCElement.getOriginalElement(); + if (translationUnit != null) { + for (Object listener : fPostSaveListeners.getListeners()) { + ((IPostSaveListener) listener).saved(translationUnit, getProgressMonitor()); + } } } }