Bug 543210 - [GTK3] Internal error disposing shell
Summary: [GTK3] Internal error disposing shell
Status: REOPENED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 4.10   Edit
Hardware: PC Linux
: P3 major (vote)
Target Milestone: ---   Edit
Assignee: Platform-SWT-Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords: triaged
Depends on:
Blocks:
 
Reported: 2019-01-07 04:08 EST by Thomas Singer CLA
Modified: 2022-01-28 01:50 EST (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Thomas Singer CLA 2019-01-07 04:08:17 EST
A couple of users have reported for SmartGit 18.2 (which uses SWT 4.922) following exception

org.eclipse.swt.SWTException: Return value not valid. g_object_get_qdata returned unexpected index value, index: -1, table size: 2048
	at org.eclipse.swt.SWT.error(SWT.java:4595)
	at org.eclipse.swt.widgets.Display.removeWidget(Display.java:4792)
	at org.eclipse.swt.widgets.Combo.deregister(Combo.java:598)
	at org.eclipse.swt.widgets.Widget.releaseWidget(Widget.java:1231)
	at org.eclipse.swt.widgets.Control.releaseWidget(Control.java:4136)
	at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:1417)
	at org.eclipse.swt.widgets.Combo.releaseWidget(Combo.java:1816)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1211)
	at org.eclipse.swt.widgets.Control.release(Control.java:4114)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1403)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1202)
	at org.eclipse.swt.widgets.Control.release(Control.java:4114)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1403)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1202)
	at org.eclipse.swt.widgets.Control.release(Control.java:4114)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1403)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1202)
	at org.eclipse.swt.widgets.Control.release(Control.java:4114)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1403)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1202)
	at org.eclipse.swt.widgets.Control.release(Control.java:4114)
	at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:1403)
	at org.eclipse.swt.widgets.Canvas.releaseChildren(Canvas.java:279)
	at org.eclipse.swt.widgets.Decorations.releaseChildren(Decorations.java:486)
	at org.eclipse.swt.widgets.Shell.releaseChildren(Shell.java:2868)
	at org.eclipse.swt.widgets.Widget.release(Widget.java:1202)
	at org.eclipse.swt.widgets.Control.release(Control.java:4114)
	at org.eclipse.swt.widgets.Widget.dispose(Widget.java:518)
	at org.eclipse.swt.widgets.Shell.dispose(Shell.java:2795)

Unfortunately, it is not reproducible. GTK version: 3.10.8, theme: "oxygen-gtk"
Comment 1 Eric Williams CLA 2019-01-07 11:09:42 EST
(In reply to Thomas Singer from comment #0)
> Unfortunately, it is not reproducible. GTK version: 3.10.8, theme:
> "oxygen-gtk"

Oxygen-GTK is a theme engine that was deprecated/removed in GTK3.14 -- it had many known issues with both SWT and native GTK apps. If I had to wager a guess I would say this is what's causing the crash.
Comment 2 Alexander Kurtakov CLA 2019-01-30 07:38:05 EST
Closing as without steps to reproduce it is not actionable.
Comment 3 Thomas Singer CLA 2022-01-28 01:45:43 EST
This bug still is reported anonymously by some of our users (SWT version 4.942):

org.eclipse.swt.SWTException: code=51
	at org.eclipse.swt.SWT.error(SourceFile:4889)
	at org.eclipse.swt.widgets.Display.removeWidget(SourceFile:5004)
	at org.eclipse.swt.widgets.Combo.deregister(SourceFile:644)
	at org.eclipse.swt.widgets.Widget.releaseWidget(SourceFile:1276)
	at org.eclipse.swt.widgets.Control.releaseWidget(SourceFile:4724)
	at org.eclipse.swt.widgets.Composite.releaseWidget(SourceFile:1551)
	at org.eclipse.swt.widgets.Combo.releaseWidget(SourceFile:1975)
	at org.eclipse.swt.widgets.Widget.release(SourceFile:1256)
	at org.eclipse.swt.widgets.Control.release(SourceFile:4702)
	at org.eclipse.swt.widgets.Composite.releaseChildren(SourceFile:1537)
	at org.eclipse.swt.widgets.Widget.release(SourceFile:1247)
	at org.eclipse.swt.widgets.Control.release(SourceFile:4702)
	at org.eclipse.swt.widgets.Composite.releaseChildren(SourceFile:1537)
	at org.eclipse.swt.widgets.Widget.release(SourceFile:1247)
	at org.eclipse.swt.widgets.Control.release(SourceFile:4702)
	at org.eclipse.swt.widgets.Composite.releaseChildren(SourceFile:1537)
	at org.eclipse.swt.widgets.Widget.release(SourceFile:1247)
	at org.eclipse.swt.widgets.Control.release(SourceFile:4702)
	at org.eclipse.swt.widgets.Composite.releaseChildren(SourceFile:1537)
	at org.eclipse.swt.widgets.Widget.release(SourceFile:1247)
	at org.eclipse.swt.widgets.Control.release(SourceFile:4702)
	at org.eclipse.swt.widgets.Composite.releaseChildren(SourceFile:1537)
	at org.eclipse.swt.widgets.Canvas.releaseChildren(SourceFile:279)
	at org.eclipse.swt.widgets.Decorations.releaseChildren(SourceFile:486)
	at org.eclipse.swt.widgets.Shell.releaseChildren(SourceFile:3405)
	at org.eclipse.swt.widgets.Widget.release(SourceFile:1247)
	at org.eclipse.swt.widgets.Control.release(SourceFile:4702)
	at org.eclipse.swt.widgets.Widget.dispose(SourceFile:533)
	at org.eclipse.swt.widgets.Shell.dispose(SourceFile:3322)
	at com.syntevo.q.gui.dialog.QDialog.doClose(SourceFile:499)
	at com.syntevo.q.gui.dialog.settings.QAbstractTreeCardDialog.doClose(SourceFile:153)
	at com.syntevo.q.gui.dialog.QDialog.close(SourceFile:491)
	at com.syntevo.q.gui.dialog.QDialog.closeButtonClicked(SourceFile:461)
	at com.syntevo.q.gui.dialog.QDialog$3.handleEvent(SourceFile:212)
	at org.eclipse.swt.widgets.EventTable.sendEvent(SourceFile:89)
	at org.eclipse.swt.widgets.Display.sendEvent(SourceFile:5831)
	at org.eclipse.swt.widgets.Widget.sendEvent(SourceFile:1427)
	at org.eclipse.swt.widgets.Widget.sendEvent(SourceFile:1453)
	at org.eclipse.swt.widgets.Widget.sendEvent(SourceFile:1436)
	at org.eclipse.swt.widgets.Widget.notifyListeners(SourceFile:1225)
	at com.syntevo.q.gui.action.QAcceleratorHandler.notifyListeners(SourceFile:195)
	at com.syntevo.q.gui.action.QAcceleratorHandler.handleAccelerator(SourceFile:285)
	at com.syntevo.q.gui.action.QAcceleratorHandler.handleEvent(SourceFile:97)
	at org.eclipse.swt.widgets.EventTable.sendEvent(SourceFile:89)
	at org.eclipse.swt.widgets.Display.filterEvent(SourceFile:1910)
	at org.eclipse.swt.widgets.Widget.sendEvent(SourceFile:1426)
	at org.eclipse.swt.widgets.Widget.sendEvent(SourceFile:1453)
	at org.eclipse.swt.widgets.Widget.sendEvent(SourceFile:1436)
	at org.eclipse.swt.widgets.Widget.sendKeyEvent(SourceFile:1475)
	at org.eclipse.swt.widgets.Widget.gtk_key_press_event(SourceFile:838)
	at org.eclipse.swt.widgets.Control.gtk_key_press_event(SourceFile:3983)
	at org.eclipse.swt.widgets.Composite.gtk_key_press_event(SourceFile:889)
	at org.eclipse.swt.widgets.Tree.gtk_key_press_event(SourceFile:2363)
	at org.eclipse.swt.widgets.Widget.windowProc(SourceFile:2342)
	at org.eclipse.swt.widgets.Control.windowProc(SourceFile:6830)
	at org.eclipse.swt.widgets.Tree.windowProc(SourceFile:4259)
	at org.eclipse.swt.widgets.Display.windowProc(SourceFile:6077)
	at org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event
	at org.eclipse.swt.widgets.Display.eventProc(SourceFile:1537)
	at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration
	at org.eclipse.swt.widgets.Display.readAndDispatch(SourceFile:4568)
	at com.syntevo.q.gui.QSwt.dispatchEvents(SourceFile:251)
	at com.syntevo.smartgit.SgApplicationStarter.openGui(SourceFile:462)
	at com.syntevo.smartgit.SgApplicationStarter.parse(SourceFile:283)
	at com.syntevo.sc.application.ScParsingApplicationStarter.start(SourceFile:69)
	at com.syntevo.smartgit.SmartGit.main(SourceFile:11)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(SourceFile:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(SourceFile:43)
	at java.base/java.lang.reflect.Method.invoke(SourceFile:566)
	at com.syntevo.QBootLoader.main(SourceFile:111)
Comment 4 Thomas Singer CLA 2022-01-28 01:50:01 EST
Sorry, the correct exception message is:

Return value not valid. g_object_get_qdata returned unexpected index value, index: -1, table size: 2048

It happened ~1min after application start for a Chinese user on Fedora 34 (Workstation Edition) with on GTK 3.24.30, cdetheme-solaris theme.