Bug 540259 - NPE in ProcessConsole$InputReadJob.run

Change-Id: Ib4c5510e95e2d707e9b649c010cc6d16ffe01609
Signed-off-by: Andrey Loskutov <loskutov@gmx.de>
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java
index 2eba117..69c8bb9 100644
--- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java
+++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/views/console/ProcessConsole.java
@@ -101,7 +101,7 @@
 
     private IConsoleColorProvider fColorProvider;
 
-	private InputStream fInput;
+	private volatile InputStream fInput;
 
     private FileOutputStream fFileOutputStream;
 
@@ -729,8 +729,12 @@
             try {
                 byte[] b = new byte[1024];
                 int read = 0;
-                while (fInput != null && read >= 0) {
-                    read = fInput.read(b);
+				while (read >= 0) {
+					InputStream input = fInput;
+					if (input == null) {
+						break;
+					}
+					read = input.read(b);
                     if (read > 0) {
                         String s;
                         if (encoding != null) {