Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 372108

Summary: [GEF] NPE in TargetingTool.updateTargetUnderMouse
Product: [Tools] GEF Reporter: Justin Dolezy <justin>
Component: GEF-Legacy GEF (MVC)Assignee: Alexander Nyßen <nyssen>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: nyssen
Version: unspecified   
Target Milestone: 3.8.0 (Juno)   
Hardware: All   
OS: All   
Whiteboard:

Description Justin Dolezy CLA 2012-02-21 07:23:45 EST
Build Identifier: 20110615-0604

Not sure how this gets triggered, have had several customer-submitted error reports with the following stack trace:

Caused by: java.lang.NullPointerException
	at org.eclipse.gef.tools.TargetingTool.updateTargetUnderMouse(TargetingTool.java:424)
	at org.eclipse.gef.tools.CreationTool.handleMove(CreationTool.java:249)
	at org.eclipse.gef.tools.TargetingTool.handleAutoexpose(TargetingTool.java:184)
	at org.eclipse.gef.tools.TargetingTool.doAutoexpose(TargetingTool.java:94)
	at org.eclipse.gef.tools.TargetingTool$QueuedAutoexpose.run(TargetingTool.java:319)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	... 22 more

Looks like getCurrentViewer() is returning null.

Reproducible: Sometimes

Steps to Reproduce:
Not sure how to reproduce this, unfortunately.
Comment 1 Alexander Nyßen CLA 2012-03-11 14:52:58 EDT
Ok, I made the implementation of updateTargetUnderMouse robust against
getCurrentViewer() returning null. Pushed changes to master. Resolving as fixed in 3.8M6