Bug 552760 - Fixed NPE asking for Annotation image outside UI thread
Change-Id: I7858c11512ee267417c1ebcdecaf1f33de0fa08e
Signed-off-by: Niko Stotz <eclipse@nikostotz.de>
diff --git a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/JavaAnnotationImageProvider.java b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/JavaAnnotationImageProvider.java
index 43dbcc0..bdc7af1 100644
--- a/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/JavaAnnotationImageProvider.java
+++ b/org.eclipse.jdt.ui/ui/org/eclipse/jdt/internal/ui/javaeditor/JavaAnnotationImageProvider.java
@@ -14,6 +14,7 @@
package org.eclipse.jdt.internal.ui.javaeditor;
import org.eclipse.swt.graphics.Image;
+import org.eclipse.swt.widgets.Display;
import org.eclipse.jface.resource.ImageDescriptor;
@@ -139,6 +140,10 @@
if ((imageType == QUICKFIX_WARNING_IMAGE || imageType == QUICKFIX_ERROR_IMAGE || imageType == QUICKFIX_INFO_IMAGE) && fCachedImageType == imageType)
return fCachedImage;
+ if (Display.getCurrent() == null) {
+ return null;
+ }
+
Image image= null;
switch (imageType) {
case OVERLAY_IMAGE: