From 515919579d1990b362f09d60ce69c920ad7465f0 Mon Sep 17 00:00:00 2001 From: David Inglis Date: Mon, 21 Jun 2004 17:49:20 +0000 Subject: [PATCH] fixed NPE --- .../ui/buildconsole/BuildConsoleManager.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/buildconsole/BuildConsoleManager.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/buildconsole/BuildConsoleManager.java index bf425555de1..b10b2f6dee7 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/buildconsole/BuildConsoleManager.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/buildconsole/BuildConsoleManager.java @@ -132,13 +132,15 @@ public class BuildConsoleManager implements IBuildConsoleManager, IResourceChang if (resource != null && resource.getType() == IResource.PROJECT) { if (event.getType() == IResourceChangeEvent.PRE_DELETE || event.getType() == IResourceChangeEvent.PRE_CLOSE) { IDocumentPartitioner partioner = (IDocumentPartitioner)fConsoleMap.remove(resource); - partioner.disconnect(); - Object[] list = listeners.getListeners(); - if (list.length > 0) { - for (int i = 0; i < list.length; i++) { - IBuildConsoleListener listener = (IBuildConsoleListener)list[i]; - ConsoleEvent consoleEvent = new ConsoleEvent(this, (IProject)resource, ConsoleEvent.CONSOLE_CLOSE); - listener.consoleChange(consoleEvent); + if (partioner != null) { + partioner.disconnect(); + Object[] list = listeners.getListeners(); + if (list.length > 0) { + for (int i = 0; i < list.length; i++) { + IBuildConsoleListener listener = (IBuildConsoleListener)list[i]; + ConsoleEvent consoleEvent = new ConsoleEvent(this, (IProject)resource, ConsoleEvent.CONSOLE_CLOSE); + listener.consoleChange(consoleEvent); + } } } }