Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 559404 - [Mac] NPE in Image.internal_new_GC
Summary: [Mac] NPE in Image.internal_new_GC
Status: CLOSED DUPLICATE of bug 548430
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 4.14   Edit
Hardware: PC Mac OS X
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Platform-SWT-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
: 559282 (view as bug list)
Depends on:
Blocks:
 
Reported: 2020-01-22 08:27 EST by Dawid Pakula CLA
Modified: 2020-01-24 00:08 EST (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Dawid Pakula CLA 2020-01-22 08:27:45 EST
After upgrade to 4.14 I see lot's of NPE in logs. As the result, from time to time line number column disappear. Doesn't matter to editor (JAVA, PHP, CSS).

I found similar bug 553319 marked as fixed in 4.14.

Example stacktraces:

java.lang.NullPointerException
        at org.eclipse.swt.graphics.Image.internal_new_GC(Image.java:1598)
        at org.eclipse.swt.graphics.GC.<init>(GC.java:262)
        at org.eclipse.swt.graphics.GC.<init>(GC.java:223)
        at org.eclipse.jface.text.source.OverviewRuler.doubleBufferPaint(OverviewRuler.java:682)
        at org.eclipse.jface.text.source.OverviewRuler.lambda$1(OverviewRuler.java:592)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4406)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
        at org.eclipse.swt.widgets.Control.drawWidget(Control.java:1278)
        at org.eclipse.swt.widgets.Canvas.drawWidget(Canvas.java:176)
        at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:776)
        at org.eclipse.swt.widgets.Canvas.drawRect(Canvas.java:170)
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:6043)
        at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
        at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:45)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:4976)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:360)
        at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:949)
        at org.eclipse.ui.internal.Workbench$1.eventLoopIdle(Workbench.java:483)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1165)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
        at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
        at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1465)


java.lang.NullPointerException
        at org.eclipse.swt.graphics.Image.internal_new_GC(Image.java:1598)
        at org.eclipse.swt.graphics.GC.<init>(GC.java:262)
        at org.eclipse.swt.graphics.GC.<init>(GC.java:223)
        at org.eclipse.jface.text.source.LineNumberRulerColumn.doubleBufferPaint(LineNumberRulerColumn.java:693)
        at org.eclipse.jface.text.source.LineNumberRulerColumn.lambda$2(LineNumberRulerColumn.java:619)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4406)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
        at org.eclipse.swt.widgets.Control.drawWidget(Control.java:1278)
        at org.eclipse.swt.widgets.Canvas.drawWidget(Canvas.java:176)
        at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:776)
        at org.eclipse.swt.widgets.Canvas.drawRect(Canvas.java:170)
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:6043)
        at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
        at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:45)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:4976)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:360)
        at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:949)
        at org.eclipse.ui.internal.Workbench$1.eventLoopIdle(Workbench.java:483)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1165)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
        at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
        at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)



java.lang.NullPointerException
        at org.eclipse.swt.graphics.Image.internal_new_GC(Image.java:1598)
        at org.eclipse.swt.graphics.GC.<init>(GC.java:262)
        at org.eclipse.swt.graphics.GC.<init>(GC.java:223)
        at org.eclipse.jface.text.source.AnnotationRulerColumn.doubleBufferPaint(AnnotationRulerColumn.java:539)
        at org.eclipse.jface.text.source.AnnotationRulerColumn.lambda$1(AnnotationRulerColumn.java:274)
        at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:234)
        at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:89)
        at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4406)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1512)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1535)
        at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1520)
        at org.eclipse.swt.widgets.Control.drawWidget(Control.java:1278)
        at org.eclipse.swt.widgets.Canvas.drawWidget(Canvas.java:176)
        at org.eclipse.swt.widgets.Widget.drawRect(Widget.java:776)
        at org.eclipse.swt.widgets.Canvas.drawRect(Canvas.java:170)
        at org.eclipse.swt.widgets.Display.windowProc(Display.java:6043)
        at org.eclipse.swt.internal.cocoa.OS.objc_msgSend_bool(Native Method)
        at org.eclipse.swt.internal.cocoa.NSRunLoop.runMode(NSRunLoop.java:45)
        at org.eclipse.swt.widgets.Display.sleep(Display.java:4976)
        at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:360)
        at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:949)
        at org.eclipse.ui.internal.Workbench$1.eventLoopIdle(Workbench.java:483)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1165)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
        at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1049)
        at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
        at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:660)
        at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
        at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:559)
        at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:154)
        at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:150)
        at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
        at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:401)
        at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:567)
        at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:657)
        at org.eclipse.equinox.launcher.Main.basicRun(Main.java:594)
        at org.eclipse.equinox.launcher.Main.run(Main.java:1465)
Comment 1 Andrey Loskutov CLA 2020-01-22 08:35:59 EST
NSGraphicsContext context is null. I guess you have multiple monitors?
Comment 2 Dawid Pakula CLA 2020-01-22 08:37:49 EST
(In reply to Andrey Loskutov from comment #1)
> NSGraphicsContext context is null. I guess you have multiple monitors?

Yes, laptop + external since years. Is this problem with Catalina?
Comment 3 Andrey Loskutov CLA 2020-01-22 08:44:14 EST
(In reply to Dawid Pakula from comment #2)
> (In reply to Andrey Loskutov from comment #1)
> > NSGraphicsContext context is null. I guess you have multiple monitors?
> 
> Yes, laptop + external since years. Is this problem with Catalina?

I believe Sravan just commented on some other bug that we have troubles on new Macs with multiple monitors, just can't find it now.
Comment 4 Dawid Pakula CLA 2020-01-22 09:38:11 EST
This is old Mac (2015), only system is updated. This problem was introduced in 4.14 (or maybe previously was hidden). With 4.13 everything was fine.
Comment 5 Sravan Kumar Lakkimsetti CLA 2020-01-23 00:36:51 EST
Though I am not able to reproduce it, there are reports of this problem. Lakshmi is able to reproduce. I will try once again to reproduce this on my setup hopefully this time I will be able to reproduce. 

My setup has retina macbook and retina external monitor. This problem may reproduce if we have a non-retina external monitor. Probably this may be reason why I am not able to reproduce.  I will try to use a non retina monitor now.
Comment 6 Andrey Loskutov CLA 2020-01-23 13:29:59 EST
*** Bug 559282 has been marked as a duplicate of this bug. ***
Comment 7 Lakshmi P Shanmugam CLA 2020-01-24 00:08:31 EST

*** This bug has been marked as a duplicate of bug 548430 ***