Trolltech Home | Qt-jambi-interest Home | Recent Threads | All Threads | Author | Date
All threads index page 1

Qt-jambi-interest Archive, September 2007
Crash when using QIcon


Message 1 in thread

Hello,
I am using a custom QIconEngineV2 to fill a QListWidget (see code
template below and crash log) and my program keeps crashing. Sometimes
it fills the list and then crashes when resizing, or it crashes when
filling the list. I assume it is related to QIcon since it works
perfectly when I do not use an icon.
Maybe I am not using it the good way. Since my program depends on the
QIcon class, I would be very obliged to get a workaround/solution.
Thanks!

in the main class:
{
...
for(int i=0;i<4;i++)
  ListWidget.addItem(new QListWidgetItem(new GlyphIcon(i),i+""));
...
}


class GlyphIcon extends QIcon
{
	public GlyphIcon(int arg)
	{
		super(new GlyphIconEngine(arg));
	}
}

class GlyphIconEngine extends QIconEngineV2
{
        private int i;

	public GlyphIconEngine(int arg)
	{
              i=arg;
	}
	
	public void paint(QPainter painter, QRect rect, QIcon.Mode mode,
QIcon.State state)
	{
// draws a polygon strictly inside rect, using the i parameter
	}

}
#
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  SIGSEGV (0xb) at pc=0x084836db, pid=25128, tid=3085350576
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0_11-b03 mixed mode, sharing)
# Problematic frame:
# C  0x084836db
#

---------------  T H R E A D  ---------------

Current thread (0x0805c8f8):  JavaThread "main" [_thread_in_native, id=25128]

siginfo:si_signo=11, si_errno=0, si_code=1, si_addr=0x18508501

Registers:
EAX=0x084836d8, EBX=0xb1f0eb00, ECX=0xbfefce70, EDX=0x08562eb8
ESP=0xbfefce54, EBP=0xbfefce80, ESI=0x084ca9a0, EDI=0xbfefd090
EIP=0x084836db, CR2=0x18508501, EFLAGS=0x00010206

Top of Stack: (sp=0xbfefce54)
0xbfefce54:   b1869fbd bfefce70 084836d8 bfefd374
0xbfefce64:   00000000 00000001 08596600 00000001
0xbfefce74:   b1f0eb00 00000001 bfefd148 bfefd0c0
0xbfefce84:   b1cee044 bfefd090 bfefd038 bfefd374
0xbfefce94:   00000000 00000001 0856a324 bfefcf30
0xbfefcea4:   b18ccfcf 0856a324 bfefcef8 00000018
0xbfefceb4:   b7f7c570 bfefd098 4090e800 0833d308
0xbfefcec4:   b1f0eb00 00000000 00000043 bfefd038 

Instructions: (pc=0x084836db)
0x084836cb:   00 01 45 47 08 20 00 00 00 11 00 00 00 21 65 9e
0x084836db:   10 80 29 4e 08 10 00 00 00 10 00 00 00 18 9b 50 

Stack: [0xbfd08000,0xbff08000),  sp=0xbfefce54,  free space=2003k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C  0x084836db
C  [libQtGui.so.4+0x6b7044]  _ZNK13QItemDelegate4rectERK20QStyleOptionViewItemRK11QModelIndexi+0x4a4
C  [libQtGui.so.4+0x6b3aac]  _ZNK13QItemDelegate8sizeHintERK20QStyleOptionViewItemRK11QModelIndex+0xcc
C  [libQtGui.so.4+0x68f29e]  _ZNK16QListViewPrivate8itemSizeERK20QStyleOptionViewItemRK11QModelIndex+0x35e
C  [libQtGui.so.4+0x68d020]  _ZN9QListView16updateGeometriesEv+0x100
C  [libcom_trolltech_qt_gui.so.1.0.0+0x4f42e8]  _ZN24QtJambiShell_QListWidget16updateGeometriesEv+0xa8
C  [libQtGui.so.4+0x66e6a4]  _ZN17QAbstractItemView11resizeEventEP12QResizeEvent+0x34
C  [libQtGui.so.4+0x687222]  _ZN9QListView11resizeEventEP12QResizeEvent+0x32
C  [libcom_trolltech_qt_gui.so.1.0.0+0x4f2d77]  _ZN24QtJambiShell_QListWidget11resizeEventEP12QResizeEvent+0xe7
C  [libQtGui.so.4+0x1f3067]  _ZN7QWidget5eventEP6QEvent+0x497
C  [libQtGui.so.4+0x553b73]  _ZN6QFrame5eventEP6QEvent+0x33
C  [libQtGui.so.4+0x5ddf7f]  _ZN19QAbstractScrollArea13viewportEventEP6QEvent+0x3f
C  [libQtGui.so.4+0x66a705]  _ZN17QAbstractItemView13viewportEventEP6QEvent+0x65
C  [libcom_trolltech_qt_gui.so.1.0.0+0x4f48e6]  _ZN24QtJambiShell_QListWidget13viewportEventEP6QEvent+0xf6
C  [libQtGui.so.4+0x5de8b2]  _ZN25QAbstractScrollAreaFilter11eventFilterEP7QObjectP6QEvent+0x32
C  [libQtGui.so.4+0x1b12a5]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x195
C  [libQtGui.so.4+0x1afd15]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x2a5
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x2243ff]  _ZN14QWidgetPrivate15setGeometry_sysEiiiib+0x3bf
C  [libQtGui.so.4+0x1f03ea]  _ZN7QWidget11setGeometryERK5QRect+0xba
C  [libQtGui.so.4+0x5dcb96]  _ZN26QAbstractScrollAreaPrivate14layoutChildrenEv+0x5e6
C  [libQtGui.so.4+0x5ddd78]  _ZN19QAbstractScrollArea5eventEP6QEvent+0x98
C  [libQtGui.so.4+0x66a5ff]  _ZN17QAbstractItemView5eventEP6QEvent+0x4f
C  [libQtGui.so.4+0x68de86]  _ZN9QListView5eventEP6QEvent+0x26
C  [libQtGui.so.4+0x6cf5f6]  _ZN11QListWidget5eventEP6QEvent+0x26
C  [libcom_trolltech_qt_gui.so.1.0.0+0x4f0d23]  _ZN24QtJambiShell_QListWidget5eventEP6QEvent+0xf3
C  [libQtGui.so.4+0x1b12f6]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x1e6
C  [libQtGui.so.4+0x1afd15]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x2a5
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x2243ff]  _ZN14QWidgetPrivate15setGeometry_sysEiiiib+0x3bf
C  [libQtGui.so.4+0x1f03ea]  _ZN7QWidget11setGeometryERK5QRect+0xba
C  [libQtGui.so.4+0x1d08ad]  _ZN11QWidgetItem11setGeometryERK5QRect+0x24d
C  [libQtGui.so.4+0x1c5ab7]  _ZN18QGridLayoutPrivate10distributeE5QRectii+0x297
C  [libQtGui.so.4+0x1c698d]  _ZN11QGridLayout11setGeometryERK5QRect+0x9d
C  [libcom_trolltech_qt_gui.so.1.0.0+0x49ff0f]  _ZN24QtJambiShell_QGridLayout11setGeometryERK5QRect+0xdf
C  [libQtGui.so.4+0x1ccd72]  _ZN14QLayoutPrivate8doResizeERK5QSize+0xa2
C  [libQtGui.so.4+0x1cce33]  _ZN7QLayout11widgetEventEP6QEvent+0x63
C  [libQtGui.so.4+0x1b122e]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x11e
C  [libQtGui.so.4+0x1afd15]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x2a5
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x2243ff]  _ZN14QWidgetPrivate15setGeometry_sysEiiiib+0x3bf
C  [libQtGui.so.4+0x1f03ea]  _ZN7QWidget11setGeometryERK5QRect+0xba
C  [libQtGui.so.4+0x5b3946]  _ZN16QSplitterPrivate6setGeoEP21QSplitterLayoutStructiib+0x166
C  [libQtGui.so.4+0x5b2c26]  _ZN16QSplitterPrivate8doResizeEv+0x2e6
C  [libQtGui.so.4+0x5b4c02]  _ZN9QSplitter11resizeEventEP12QResizeEvent+0x22
C  [libcom_trolltech_qt_gui.so.1.0.0+0x400f77]  _ZN22QtJambiShell_QSplitter11resizeEventEP12QResizeEvent+0xe7
C  [libQtGui.so.4+0x1f3067]  _ZN7QWidget5eventEP6QEvent+0x497
C  [libQtGui.so.4+0x5b52fc]  _ZN9QSplitter5eventEP6QEvent+0x4c
C  [libcom_trolltech_qt_gui.so.1.0.0+0x3ffad3]  _ZN22QtJambiShell_QSplitter5eventEP6QEvent+0xf3
C  [libQtGui.so.4+0x1b12f6]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x1e6
C  [libQtGui.so.4+0x1afd15]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x2a5
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x2243ff]  _ZN14QWidgetPrivate15setGeometry_sysEiiiib+0x3bf
C  [libQtGui.so.4+0x1f03ea]  _ZN7QWidget11setGeometryERK5QRect+0xba
C  [libQtGui.so.4+0x1d08ad]  _ZN11QWidgetItem11setGeometryERK5QRect+0x24d
C  [libQtGui.so.4+0x1b5403]  _ZN10QBoxLayout11setGeometryERK5QRect+0x453
C  [libcom_trolltech_qt_gui.so.1.0.0+0x543d8f]  _ZN24QtJambiShell_QHBoxLayout11setGeometryERK5QRect+0xdf
C  [libQtGui.so.4+0x1ccd72]  _ZN14QLayoutPrivate8doResizeERK5QSize+0xa2
C  [libQtGui.so.4+0x1cce33]  _ZN7QLayout11widgetEventEP6QEvent+0x63
C  [libQtGui.so.4+0x1b122e]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x11e
C  [libQtGui.so.4+0x1afd15]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x2a5
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x2243ff]  _ZN14QWidgetPrivate15setGeometry_sysEiiiib+0x3bf
C  [libQtGui.so.4+0x1f03ea]  _ZN7QWidget11setGeometryERK5QRect+0xba
C  [libQtGui.so.4+0x1db4a4]  _ZN14QStackedLayout11setGeometryERK5QRect+0x34
C  [libQtGui.so.4+0x1ccd72]  _ZN14QLayoutPrivate8doResizeERK5QSize+0xa2
C  [libQtGui.so.4+0x1cce33]  _ZN7QLayout11widgetEventEP6QEvent+0x63
C  [libQtGui.so.4+0x1b122e]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x11e
C  [libQtGui.so.4+0x1afd15]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x2a5
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x2243ff]  _ZN14QWidgetPrivate15setGeometry_sysEiiiib+0x3bf
C  [libQtGui.so.4+0x1f03ea]  _ZN7QWidget11setGeometryERK5QRect+0xba
C  [libQtGui.so.4+0x1d08ad]  _ZN11QWidgetItem11setGeometryERK5QRect+0x24d
C  [libQtGui.so.4+0x1b5403]  _ZN10QBoxLayout11setGeometryERK5QRect+0x453
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5571ef]  _ZN24QtJambiShell_QVBoxLayout11setGeometryERK5QRect+0xdf
C  [libQtGui.so.4+0x1ccd72]  _ZN14QLayoutPrivate8doResizeERK5QSize+0xa2
C  [libQtGui.so.4+0x1cce33]  _ZN7QLayout11widgetEventEP6QEvent+0x63
C  [libQtGui.so.4+0x1b122e]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x11e
C  [libQtGui.so.4+0x1afd15]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x2a5
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x2243ff]  _ZN14QWidgetPrivate15setGeometry_sysEiiiib+0x3bf
C  [libQtGui.so.4+0x1f03ea]  _ZN7QWidget11setGeometryERK5QRect+0xba
C  [libQtGui.so.4+0x5b3946]  _ZN16QSplitterPrivate6setGeoEP21QSplitterLayoutStructiib+0x166
C  [libQtGui.so.4+0x5b568e]  _ZN9QSplitter12moveSplitterEii+0x32e
C  [libQtGui.so.4+0x5b1d4b]  _ZN15QSplitterHandle12moveSplitterEi+0x6b
C  [libQtGui.so.4+0x5b20ba]  _ZN15QSplitterHandle14mouseMoveEventEP11QMouseEvent+0x9a
C  [libQtGui.so.4+0x1f2c6b]  _ZN7QWidget5eventEP6QEvent+0x9b
C  [libQtGui.so.4+0x5b1fed]  _ZN15QSplitterHandle5eventEP6QEvent+0x3d
C  [libQtGui.so.4+0x1b12f6]  _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent+0x1e6
C  [libQtGui.so.4+0x1afe90]  _ZN12QApplication6notifyEP7QObjectP6QEvent+0x420
C  [libcom_trolltech_qt_gui.so.1.0.0+0x5c9309]  _ZN25QtJambiShell_QApplication6notifyEP7QObjectP6QEvent+0x129
C  [libQtCore.so.4+0x10efa3]  _ZN16QCoreApplication14notifyInternalEP7QObjectP6QEvent+0x73
C  [libQtGui.so.4+0x20792d]  _ZN9QETWidget19translateMouseEventEPK7_XEvent+0x96d
...<more frames>...

Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
j  com.trolltech.qt.gui.QApplication.exec()I+0
j  org.sinensis.editor.TTXSinEditor.main([Ljava/lang/String;)V+16
v  ~StubRoutines::call_stub

---------------  P R O C E S S  ---------------

Java Threads: ( => current thread )
  0x082ede10 JavaThread "Thread-0" daemon [_thread_blocked, id=25141]
  0x080a6988 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=25139]
  0x080a53d8 JavaThread "CompilerThread0" daemon [_thread_blocked, id=25135]
  0x080a4490 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=25134]
  0x0809cf38 JavaThread "Finalizer" daemon [_thread_blocked, id=25132]
  0x0809c1f8 JavaThread "Reference Handler" daemon [_thread_blocked, id=25131]
=>0x0805c8f8 JavaThread "main" [_thread_in_native, id=25128]

Other Threads:
  0x08099650 VMThread [id=25130]
  0x080a7e78 WatcherThread [id=25140]

VM state:not at safepoint (normal execution)

VM Mutex/Monitor currently owned by a thread: None

Heap
 def new generation   total 1216K, used 150K [0x80630000, 0x80780000, 0x81590000)
  eden space 1088K,   2% used [0x80630000, 0x80635880, 0x80740000)
  from space 128K,  99% used [0x80760000, 0x8077fff0, 0x80780000)
  to   space 128K,   0% used [0x80740000, 0x80740000, 0x80760000)
 tenured generation   total 15380K, used 10321K [0x81590000, 0x82495000, 0x8ce30000)
   the space 15380K,  67% used [0x81590000, 0x81fa4640, 0x81fa4800, 0x82495000)
 compacting perm gen  total 8192K, used 3043K [0x8ce30000, 0x8d630000, 0x90e30000)
   the space 8192K,  37% used [0x8ce30000, 0x8d128cf0, 0x8d128e00, 0x8d630000)
    ro space 8192K,  64% used [0x90e30000, 0x9135e330, 0x9135e400, 0x91630000)
    rw space 12288K,  48% used [0x91630000, 0x91bf29a8, 0x91bf2a00, 0x92230000)

Dynamic libraries:
08048000-08057000 r-xp 00000000 03:05 301662     /usr/java/jre1.5.0_11/bin/java
08057000-08059000 rwxp 0000e000 03:05 301662     /usr/java/jre1.5.0_11/bin/java
08059000-0869d000 rwxp 08059000 00:00 0          [heap]
80630000-80780000 rwxp 80630000 00:00 0 
80780000-81590000 rwxp 80780000 00:00 0 
81590000-82495000 rwxp 81590000 00:00 0 
82495000-8ce30000 rwxp 82495000 00:00 0 
8ce30000-8d630000 rwxp 8ce30000 00:00 0 
8d630000-90e30000 rwxp 8d630000 00:00 0 
90e30000-9135f000 r-xs 00001000 03:05 302169     /usr/java/jre1.5.0_11/lib/i386/client/classes.jsa
9135f000-91630000 rwxp 9135f000 00:00 0 
91630000-91bf3000 rwxp 00530000 03:05 302169     /usr/java/jre1.5.0_11/lib/i386/client/classes.jsa
91bf3000-92230000 rwxp 91bf3000 00:00 0 
92230000-922fb000 rwxp 00af3000 03:05 302169     /usr/java/jre1.5.0_11/lib/i386/client/classes.jsa
922fb000-92630000 rwxp 922fb000 00:00 0 
92630000-92634000 r-xs 00bbe000 03:05 302169     /usr/java/jre1.5.0_11/lib/i386/client/classes.jsa
92634000-92a30000 rwxp 92634000 00:00 0 
b0668000-b0671000 r-xp 00000000 03:05 121914     /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
b0671000-b0672000 rwxp 00008000 03:05 121914     /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
b0672000-b0676000 r-xp 00000000 03:05 122035     /usr/X11R6/lib/libXfixes.so.3.0
b0676000-b0677000 rwxp 00003000 03:05 122035     /usr/X11R6/lib/libXfixes.so.3.0
b0677000-b067f000 r-xp 00000000 03:05 122025     /usr/X11R6/lib/libXcursor.so.1.0.2
b067f000-b0680000 rwxp 00007000 03:05 122025     /usr/X11R6/lib/libXcursor.so.1.0.2
b0680000-b06aa000 r-xp 00000000 03:05 22969      /usr/X11R6/lib/X11/fonts/truetype/albwb.ttf
b06aa000-b0703000 r-xs 00001000 03:05 124085     /var/cache/fontconfig/a8eccb1d36c0cd55e07565774f02858e.cache-2
b0703000-b075f000 r-xs 00001000 03:05 226752     /var/cache/fontconfig/4ab329b95251bfa96df993af29394e5c.cache-2
b075f000-b0766000 r-xs 00001000 03:05 124080     /var/cache/fontconfig/57fddf4aeff95a0b98650bf3f13c26fe.cache-2
b0766000-b07bf000 r-xs 00001000 03:05 124079     /var/cache/fontconfig/0357813fd01911d26e40012cc37afd61.cache-2
b07bf000-b0829000 r-xs 00001000 03:05 159089     /var/cache/fontconfig/0b603ee0e9d5cb4fa2facb46225be8ca.cache-2
b0829000-b0900000 r-xp 00000000 03:05 20674      /usr/lib/locale/fr_FR.utf8/LC_COLLATE
b0900000-b0921000 rwxp b0900000 00:00 0 
b0921000-b0a00000 ---p b0921000 00:00 0 
b0a02000-b0a1d000 r-xp 00000000 03:05 121909     /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
b0a1d000-b0a1f000 rwxp 0001b000 03:05 121909     /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
b0a1f000-b0a49000 r-xp 00000000 03:05 22929      /usr/X11R6/lib/X11/fonts/truetype/albw.ttf
b0a49000-b0a4a000 r-xp 00000000 03:05 121911     /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
b0a4a000-b0a4b000 rwxp 00000000 03:05 121911     /usr/X11R6/lib/X11/locale/lib/common/xlcUTF8Load.so.2
b0a4b000-b0a51000 r-xs 00001000 03:05 162401     /var/cache/fontconfig/d0814903482a18ed8717ceb08fcf4410.cache-2
b0a51000-b0a56000 r-xs 00001000 03:05 124090     /var/cache/fontconfig/a5bb9318fc124018aaa8c1184e917bf0.cache-2
b0a56000-b0a60000 r-xs 00001000 03:07 616166     /home/tim/.fonts.cache-2
b0a60000-b122c000 r-xp 00000000 03:05 299602     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libcom_trolltech_qt_gui.so.1.0.0
b122c000-b1251000 rwxp 007cc000 03:05 299602     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libcom_trolltech_qt_gui.so.1.0.0
b1251000-b1254000 ---p b1251000 00:00 0 
b1254000-b12d2000 rwxp b1254000 00:00 0 
b12d2000-b13bf000 r-xp 00000000 03:05 299586     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libcom_trolltech_qt_core.so.1.0.0
b13bf000-b13c3000 rwxp 000ed000 03:05 299586     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libcom_trolltech_qt_core.so.1.0.0
b13c3000-b13f6000 r-xp 00000000 03:05 299577     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libqtjambi.so.1.0.0
b13f6000-b13f7000 rwxp 00032000 03:05 299577     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libqtjambi.so.1.0.0
b13f7000-b1414000 r-xp 00000000 03:05 114170     /usr/lib/libexpat.so.1.5.0
b1414000-b1416000 rwxp 0001d000 03:05 114170     /usr/lib/libexpat.so.1.5.0
b1416000-b150a000 r-xp 00000000 03:05 122009     /usr/X11R6/lib/libX11.so.6.2
b150a000-b150d000 rwxp 000f3000 03:05 122009     /usr/X11R6/lib/libX11.so.6.2
b150d000-b151a000 r-xp 00000000 03:05 122033     /usr/X11R6/lib/libXext.so.6.4
b151a000-b151b000 rwxp 0000c000 03:05 122033     /usr/X11R6/lib/libXext.so.6.4
b151b000-b154f000 r-xp 00000000 03:05 120660     /usr/lib/libfontconfig.so.1.0.4
b154f000-b1553000 rwxp 00033000 03:05 120660     /usr/lib/libfontconfig.so.1.0.4
b1553000-b1554000 rwxp b1553000 00:00 0 
b1554000-b15be000 r-xp 00000000 03:05 114188     /usr/lib/libfreetype.so.6.3.8
b15be000-b15c1000 rwxp 0006a000 03:05 114188     /usr/lib/libfreetype.so.6.3.8
b15c1000-b15c3000 r-xp 00000000 03:05 122045     /usr/X11R6/lib/libXinerama.so.1.0
b15c3000-b15c4000 rwxp 00001000 03:05 122045     /usr/X11R6/lib/libXinerama.so.1.0
b15c4000-b15c6000 r-xp 00000000 03:05 122055     /usr/X11R6/lib/libXrandr.so.2.0
b15c6000-b15c7000 rwxp 00002000 03:05 122055     /usr/X11R6/lib/libXrandr.so.2.0
b15c7000-b15ce000 r-xp 00000000 03:05 122057     /usr/X11R6/lib/libXrender.so.1.2.2
b15ce000-b15cf000 rwxp 00006000 03:05 122057     /usr/X11R6/lib/libXrender.so.1.2.2
b15cf000-b15d6000 r-xp 00000000 03:05 122043     /usr/X11R6/lib/libXi.so.6.0
b15d6000-b15d7000 rwxp 00006000 03:05 122043     /usr/X11R6/lib/libXi.so.6.0
b15d7000-b15ec000 r-xp 00000000 03:05 122003     /usr/X11R6/lib/libICE.so.6.4
b15ec000-b15ed000 rwxp 00014000 03:05 122003     /usr/X11R6/lib/libICE.so.6.4
b15ed000-b15ef000 rwxp b15ed000 00:00 0 
b15ef000-b15f7000 r-xp 00000000 03:05 122005     /usr/X11R6/lib/libSM.so.6.0
b15f7000-b15f8000 rwxp 00007000 03:05 122005     /usr/X11R6/lib/libSM.so.6.0
b15f8000-b1636000 r-xp 00000000 03:05 115210     /usr/lib/libpng12.so.0.1.2.8
b1636000-b1637000 rwxp 0003e000 03:05 115210     /usr/lib/libpng12.so.0.1.2.8
b1637000-b1f07000 r-xp 00000000 03:05 299596     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libQtGui.so.4
b1f07000-b1f2d000 rwxp 008d0000 03:05 299596     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libQtGui.so.4
b1f2d000-b1f2e000 rwxp b1f2d000 00:00 0 
b1f2e000-b1f38000 r-xp 00000000 03:05 21115      /lib/libgcc_s.so.1
b1f38000-b1f39000 rwxp 00009000 03:05 21115      /lib/libgcc_s.so.1
b1f39000-b1fed000 r-xp 00000000 03:05 21714      /usr/lib/libstdc++.so.5.0.7
b1fed000-b1ff2000 rwxp 000b3000 03:05 21714      /usr/lib/libstdc++.so.5.0.7
b1ff2000-b1ff7000 rwxp b1ff2000 00:00 0 
b1ff7000-b1ffe000 r-xp 00000000 03:05 17194      /lib/librt-2.4.so
b1ffe000-b2000000 rwxp 00006000 03:05 17194      /lib/librt-2.4.so
b2000000-b2085000 r-xp 00000000 03:05 17464      /opt/gnome/lib/libglib-2.0.so.0.800.5
b2085000-b2086000 rwxp 00085000 03:05 17464      /opt/gnome/lib/libglib-2.0.so.0.800.5
b2086000-b2097000 r-xp 00000000 03:05 21688      /lib/libz.so.1.2.3
b2097000-b2098000 rwxp 00010000 03:05 21688      /lib/libz.so.1.2.3
b2098000-b2099000 rwxp b2098000 00:00 0 
b2099000-b209c000 r-xs 00001000 03:05 222668     /var/cache/fontconfig/c7c7fc375609d20fded2b97ff56f4f94.cache-2
b209c000-b209d000 r-xs 00001000 03:05 124089     /var/cache/fontconfig/43b8e6e859be885e1b4c4769cd73a3f9.cache-2
b209d000-b209e000 r-xs 00001000 03:05 91560      /var/cache/fontconfig/47969f914275157783f61e1bd1ed3d89.cache-2
b209e000-b20a2000 r-xs 00001000 03:05 124076     /var/cache/fontconfig/de3900050b586a5b68cdc42e4d82842b.cache-2
b20a2000-b20ad000 r-xs 00001000 03:05 124075     /var/cache/fontconfig/723d6c7d32b373f6b06cc7f9d1a8e946.cache-2
b20ad000-b20af000 r-xp 00000000 03:05 17776      /usr/lib/gconv/UTF-16.so
b20af000-b20b1000 rwxp 00001000 03:05 17776      /usr/lib/gconv/UTF-16.so
b20b1000-b20b2000 r-xp 00000000 03:05 20630      /usr/lib/locale/fr_FR.utf8/LC_NUMERIC
b20b2000-b20b3000 r-xp 00000000 03:05 20406      /usr/lib/locale/fr_FR.utf8/LC_TIME
b20b3000-b20b4000 r-xp 00000000 03:05 20574      /usr/lib/locale/fr_FR.utf8/LC_MONETARY
b20b4000-b20b5000 r-xp 00000000 03:05 20575      /usr/lib/locale/fr_FR.utf8/LC_MESSAGES/SYS_LC_MESSAGES
b20b5000-b20b6000 r-xp 00000000 03:05 20668      /usr/lib/locale/fr_FR.utf8/LC_PAPER
b20b6000-b20b7000 r-xp 00000000 03:05 20631      /usr/lib/locale/fr_FR.utf8/LC_NAME
b20b7000-b226c000 r-xp 00000000 03:05 299565     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libQtCore.so.4
b226c000-b2273000 rwxp 001b5000 03:05 299565     /opt/qtjambi-linux32-gpl-4.3.1_01/lib/libQtCore.so.4
b2273000-b2274000 rwxp b2273000 00:00 0 
b2274000-b245b000 r-xs 00000000 03:05 299638     /opt/qtjambi-linux32-gpl-4.3.1_01/qtjambi.jar
b245b000-b251f000 r-xs 00000000 03:05 302143     /usr/java/jre1.5.0_11/lib/ext/localedata.jar
b251f000-b2546000 r-xs 00000000 03:05 302142     /usr/java/jre1.5.0_11/lib/ext/sunjce_provider.jar
b2546000-b2571000 r-xs 00000000 03:05 302141     /usr/java/jre1.5.0_11/lib/ext/sunpkcs11.jar
b2571000-b2572000 ---p b2571000 00:00 0 
b2572000-b25f2000 rwxp b2572000 00:00 0 
b25f2000-b25f5000 ---p b25f2000 00:00 0 
b25f5000-b2673000 rwxp b25f5000 00:00 0 
b2673000-b2676000 ---p b2673000 00:00 0 
b2676000-b26f4000 rwxp b2676000 00:00 0 
b26f4000-b26f7000 ---p b26f4000 00:00 0 
b26f7000-b2775000 rwxp b26f7000 00:00 0 
b2775000-b277c000 r-xs 00000000 03:05 17781      /usr/lib/gconv/gconv-modules.cache
b277c000-b27b7000 r-xp 00000000 03:05 20542      /usr/lib/locale/fr_FR.utf8/LC_CTYPE
b27b7000-b27ba000 ---p b27b7000 00:00 0 
b27ba000-b2838000 rwxp b27ba000 00:00 0 
b2838000-b283b000 ---p b2838000 00:00 0 
b283b000-b28b9000 rwxp b283b000 00:00 0 
b28b9000-b28ba000 ---p b28b9000 00:00 0 
b28ba000-b2946000 rwxp b28ba000 00:00 0 
b2946000-b2962000 rwxp b2946000 00:00 0 
b2962000-b296a000 rwxp b2962000 00:00 0 
b296a000-b29bf000 rwxp b296a000 00:00 0 
b29bf000-b29c0000 rwxp b29bf000 00:00 0 
b29c0000-b29c6000 rwxp b29c0000 00:00 0 
b29c6000-b29cf000 rwxp b29c6000 00:00 0 
b29cf000-b2a23000 rwxp b29cf000 00:00 0 
b2a23000-b2a27000 rwxp b2a23000 00:00 0 
b2a27000-b2a43000 rwxp b2a27000 00:00 0 
b2a43000-b2a54000 rwxp b2a43000 00:00 0 
b2a54000-b2ace000 rwxp b2a54000 00:00 0 
b2ace000-b2c16000 rwxp b2ace000 00:00 0 
b2c16000-b4ace000 rwxp b2c16000 00:00 0 
b4ace000-b5320000 r-xs 00000000 03:05 302316     /usr/java/jre1.5.0_11/lib/charsets.jar
b5320000-b5335000 r-xs 00000000 03:05 302332     /usr/java/jre1.5.0_11/lib/jce.jar
b5335000-b53ac000 r-xs 00000000 03:05 302229     /usr/java/jre1.5.0_11/lib/jsse.jar
b53ac000-b5415000 rwxp b53ac000 00:00 0 
b5415000-b762f000 r-xs 00000000 03:05 302322     /usr/java/jre1.5.0_11/lib/rt.jar
b762f000-b763e000 r-xp 00000000 03:05 302160     /usr/java/jre1.5.0_11/lib/i386/libzip.so
b763e000-b7640000 rwxp 0000e000 03:05 302160     /usr/java/jre1.5.0_11/lib/i386/libzip.so
b7640000-b7661000 r-xp 00000000 03:05 302176     /usr/java/jre1.5.0_11/lib/i386/libjava.so
b7661000-b7663000 rwxp 00020000 03:05 302176     /usr/java/jre1.5.0_11/lib/i386/libjava.so
b7663000-b766b000 r-xp 00000000 03:05 17181      /lib/libnss_files-2.4.so
b766b000-b766d000 rwxp 00007000 03:05 17181      /lib/libnss_files-2.4.so
b766d000-b767e000 r-xp 00000000 03:05 17175      /lib/libnsl-2.4.so
b767e000-b7680000 rwxp 00010000 03:05 17175      /lib/libnsl-2.4.so
b7680000-b7682000 rwxp b7680000 00:00 0 
b7682000-b7683000 r-xp 00000000 03:05 20576      /usr/lib/locale/fr_FR.utf8/LC_ADDRESS
b7683000-b7684000 r-xp 00000000 03:05 20573      /usr/lib/locale/fr_FR.utf8/LC_TELEPHONE
b7684000-b7687000 r-xp 00000000 03:05 17470      /opt/gnome/lib/libgthread-2.0.so.0.800.5
b7687000-b7688000 rwxp 00003000 03:05 17470      /opt/gnome/lib/libgthread-2.0.so.0.800.5
b7688000-b768d000 rwxp b7688000 00:00 0 
b768d000-b7698000 r-xp 00000000 03:05 302152     /usr/java/jre1.5.0_11/lib/i386/libverify.so
b7698000-b7699000 rwxp 0000b000 03:05 302152     /usr/java/jre1.5.0_11/lib/i386/libverify.so
b7699000-b76a1000 rwxs 00000000 03:05 99047      /tmp/hsperfdata_tim/25128
b76a1000-b76c4000 r-xp 00000000 03:05 17172      /lib/libm-2.4.so
b76c4000-b76c6000 rwxp 00022000 03:05 17172      /lib/libm-2.4.so
b76c6000-b7a36000 r-xp 00000000 03:05 302166     /usr/java/jre1.5.0_11/lib/i386/client/libjvm.so
b7a36000-b7a54000 rwxp 00370000 03:05 302166     /usr/java/jre1.5.0_11/lib/i386/client/libjvm.so
b7a54000-b7e6d000 rwxp b7a54000 00:00 0 
b7e6d000-b7f86000 r-xp 00000000 03:05 17164      /lib/libc-2.4.so
b7f86000-b7f88000 r-xp 00118000 03:05 17164      /lib/libc-2.4.so
b7f88000-b7f8a000 rwxp 0011a000 03:05 17164      /lib/libc-2.4.so
b7f8a000-b7f8d000 rwxp b7f8a000 00:00 0 
b7f8d000-b7f8f000 r-xp 00000000 03:05 17170      /lib/libdl-2.4.so
b7f8f000-b7f91000 rwxp 00001000 03:05 17170      /lib/libdl-2.4.so
b7f91000-b7fa1000 r-xp 00000000 03:05 17190      /lib/libpthread-2.4.so
b7fa1000-b7fa3000 rwxp 0000f000 03:05 17190      /lib/libpthread-2.4.so
b7fa3000-b7fa5000 rwxp b7fa3000 00:00 0 
b7fa5000-b7fa6000 r-xp 00000000 03:05 20672      /usr/lib/locale/fr_FR.utf8/LC_MEASUREMENT
b7fa6000-b7fa7000 r-xp 00000000 03:05 18858      /usr/lib/locale/fr_FR.utf8/LC_IDENTIFICATION
b7fa7000-b7fa9000 r-xs 00000000 03:05 302140     /usr/java/jre1.5.0_11/lib/ext/dnsns.jar
b7fa9000-b7fb1000 r-xp 00000000 03:05 17185      /lib/libnss_nis-2.4.so
b7fb1000-b7fb3000 rwxp 00007000 03:05 17185      /lib/libnss_nis-2.4.so
b7fb3000-b7fb9000 r-xp 00000000 03:05 17177      /lib/libnss_compat-2.4.so
b7fb9000-b7fbb000 rwxp 00005000 03:05 17177      /lib/libnss_compat-2.4.so
b7fbb000-b7fc1000 r-xp 00000000 03:05 302162     /usr/java/jre1.5.0_11/lib/i386/native_threads/libhpi.so
b7fc1000-b7fc2000 rwxp 00006000 03:05 302162     /usr/java/jre1.5.0_11/lib/i386/native_threads/libhpi.so
b7fc2000-b7fc3000 rwxp b7fc2000 00:00 0 
b7fc3000-b7fc4000 r-xp b7fc3000 00:00 0 
b7fc4000-b7fc5000 rwxp b7fc4000 00:00 0 
b7fc5000-b7fdf000 r-xp 00000000 03:05 17157      /lib/ld-2.4.so
b7fdf000-b7fe1000 rwxp 00019000 03:05 17157      /lib/ld-2.4.so
bfd08000-bfd0b000 ---p bfd08000 00:00 0 
bfd0b000-bff08000 rwxp bfd0b000 00:00 0          [stack]
ffffe000-fffff000 ---p 00000000 00:00 0          [vdso]

VM Arguments:
jvm_args: -Xmx200m -verbose:gc -Djava.library.path=/opt/qt-jambi/lib
java_command: org.sinensis.editor.TTXSinEditor
Launcher Type: SUN_STANDARD

Environment Variables:
JAVA_HOME=/usr/lib/jvm/java
JRE_HOME=/usr/lib/jvm/java/jre
PATH=/opt/kde3/bin:/home/tim/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/lib/qt3/bin
LD_LIBRARY_PATH=/usr/java/jre1.5.0_11/lib/i386/client:/usr/java/jre1.5.0_11/lib/i386:/usr/java/jre1.5.0_11/../lib/i386:/usr/java/jdk1.6.0_01/jre/lib/i386/client::/usr/java/jdk1.6.0_01/jre/lib/i386::/usr/lib/xulrunner-1.8.0.1:/usr/lib/xulrunner-1.8.0.1
SHELL=/bin/bash
DISPLAY=:0
HOSTTYPE=i386
OSTYPE=linux
MACHTYPE=i686-suse-linux

Signal Handlers:
SIGSEGV: [libjvm.so+0x32a000], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x32a000], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x28e010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x28e010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x28e010], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x290460], sa_mask[0]=0x00000004, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x28fe90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x28fe90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x28fe90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x28fe90], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004


---------------  S Y S T E M  ---------------

OS:SUSE LINUX 10.1 (i586)
VERSION = 10.1

uname:Linux 2.6.16.13-4-default #1 Wed May 3 04:53:23 UTC 2006 i686
libc:glibc 2.4 NPTL 2.4 
rlimit: STACK 8192k, CORE 0k, NPROC 4091, NOFILE 1024, AS infinity
load average:0.88 0.78 0.81

CPU:total 1 (cores per cpu 1, threads per core 1) family 6 model 9 stepping 5, cmov, cx8, fxsr, mmx, sse, sse2

Memory: 4k page, physical 515856k(5916k free), swap 891568k(753056k free)

vm_info: Java HotSpot(TM) Client VM (1.5.0_11-b03) for linux-x86, built on Dec 15 2006 02:25:41 by java_re with gcc 3.2.1-7a (J2SE release)


Message 2 in thread

Hi, Timothee.

Timothee Hunter wrote:
>
> class GlyphIcon extends QIcon
> {
> 	public GlyphIcon(int arg)
> 	{
> 		super(new GlyphIconEngine(arg));
> 	}
>   

It looks like the bug is Qt Jambi's failure to take ownership of the 
GlyphIconEngine-object, which means it might be garbage collected before 
it's used.

Could you try the following workaround and see if that fixes your 
problem? Change your GlyphIcon constructor to this:

    public GlyphIcon(int arg) {
       this(new GlyphIconEngine(arg));
    }

    private GlyphIcon(GlyphIconEngine engine) {
       super(engine);
       engine.disableGarbageCollection();
    }

This workaround will only be required temporarily until the next release 
of Qt Jambi (where the bug will be fixed), but it should continue 
working with future versions as well in case you decide not to remove it.

Also, please let us know if it does not solve your problem.

-- Eskil