--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: libqt4-dev: segfault on calling qApp->processEvents()
- From: Benjamin Mesing <bensmail@gmx.net>
- Date: Mon, 20 Mar 2006 13:29:52 +0100
- Message-id: <1142857792.5899.5.camel@localhost>
Package: libqt4-dev
Version: 4.1.1-1
Severity: normal
X-Debbugs-Cc: bensmail@gmx.net
Since the update to QT 4.1.1 my application (packagesearch) crashes when
calling qApp->processEvents() in some places, everything worked fine
with QT 4.1.0.
I was not able to reproduce the crash in a small example, but you can pull
packagesearch from SourceForge subversion:
https://svn.sourceforge.net/svnroot/packagesearch/trunk/packagesearch
There are some lines commented out calling qApp->processEvents()
(e.g. in src/pluginmanager.cpp).
If you uncomment the first qApp->processEvents() call in pluginmanager
packagesearch will crash on startup, uncommenting the second works fine
though.
The error message look kinda weird...:
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1230649664 (LWP 10189)]
0xb756c304 in qvariant_cast_helper (v=@0xbfbcbb34, tp=QVariant::TextLength, ptr=0xbfbcbae4) at qvariant.h:387
387 qvariant.h: No such file or directory.
in qvariant.h
(gdb) backtrace
#0 0xb756c304 in qvariant_cast_helper (v=@0xbfbcbb34, tp=QVariant::TextLength, ptr=0xbfbcbae4) at
qvariant.h:387
#1 0xb76f3aa6 in qvariant_cast<QTextLength> (v=@0xbfbcbb34) at qvariant.h:627
#2 0xb76f0ede in QTextFormat::lengthProperty (this=0xbfbcbc34, propertyId=16387) at text/qtextformat.cpp:772
#3 0xb7706884 in QTextFrameFormat::width (this=0xbfbcbc34) at qtextformat.h:541
#4 0xb77264fc in QTextDocumentLayoutPrivate::layoutFrame (this=0x8481700, f=0x847fdb8, layoutFrom=0,
layoutTo=2147483647) at text/qtextdocumentlayout.cpp:1486
#5 0xb77266d3 in QTextDocumentLayout::doLayout (this=0x84816f0, from=0, oldLength=0, length=2147483647)
at text/qtextdocumentlayout.cpp:2212
#6 0xb77267ab in QTextDocumentLayoutPrivate::ensureLayoutedByPosition (this=0x8481700, position=1000)
at text/qtextdocumentlayout.cpp:2360
#7 0xb7726cc0 in QTextDocumentLayoutPrivate::layoutStep (this=0x8481700) at text/qtextdocumentlayout.cpp:2366
#8 0xb77272c9 in QTextDocumentLayout::documentChanged (this=0x84816f0, from=0, oldLength=0, length=7)
at text/qtextdocumentlayout.cpp:2173
#9 0xb7700ee1 in QTextDocument::setPageSize (this=0x847f980, size=@0xbfbcc168) at text/qtextdocument.cpp:821
#10 0xb781b9a4 in QLabel::paintEvent (this=0x843ff38) at widgets/qlabel.cpp:811
#11 0xb75ad192 in QWidget::event (this=0x843ff38, event=0xbfbcc86c) at kernel/qwidget.cpp:5132
#12 0xb781507e in QFrame::event (this=0x843ff38, e=0xbfbcc86c) at widgets/qframe.cpp:600
#13 0xb781af7c in QLabel::event (this=0x843ff38, e=0xbfbcc86c) at widgets/qlabel.cpp:751
#14 0xb755953d in QApplicationPrivate::notify_helper (this=0x8291dd8, receiver=0x843ff38, e=0xbfbcc86c)
at kernel/qapplication.cpp:3137
#15 0xb755b294 in QApplication::notify (this=0xbfbce658, receiver=0x843ff38, e=0xbfbcc86c)
at kernel/qapplication.cpp:3098
#16 0xb756236d in QCoreApplication::sendSpontaneousEvent (receiver=0x843ff38, event=0xbfbcc86c)
at qcoreapplication.h:174
#17 0xb75b735a in qt_sendSpontaneousEvent (receiver=0x843ff38, event=0xbfbcc86c) at
kernel/qapplication_x11.cpp:4957
#18 0xb76a949e in QWidgetPrivate::drawWidget (this=0x8441088, pdev=0x829f020, rgn=@0xbfbcc9f8,
offset=@0xbfbcca34,
flags=4) at painting/qbackingstore.cpp:842
#19 0xb76a9df9 in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbccd10, index=3,
rgn=@0xbfbccadc, offset=@0xbfbcceb4, flags=4) at painting/qbackingstore.cpp:778
#20 0xb76a9bcd in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbccd10, index=4,
rgn=@0xbfbccbbc, offset=@0xbfbcceb4, flags=4) at painting/qbackingstore.cpp:769
#21 0xb76a9bcd in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbccd10, index=5,
rgn=@0xbfbcce78, offset=@0xbfbcceb4, flags=4) at painting/qbackingstore.cpp:769
#22 0xb76a98dc in QWidgetPrivate::drawWidget (this=0x8440730, pdev=0x829f020, rgn=@0xbfbcce78,
offset=@0xbfbcceb4,
flags=4) at painting/qbackingstore.cpp:872
#23 0xb76a9df9 in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd190, index=0,
rgn=@0xbfbccf5c, offset=@0xbfbcd334, flags=4) at painting/qbackingstore.cpp:778
#24 0xb76a9bcd in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd190, index=2,
rgn=@0xbfbcd03c, offset=@0xbfbcd334, flags=4) at painting/qbackingstore.cpp:769
#25 0xb76a9bcd in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd190, index=3,
rgn=@0xbfbcd2f8, offset=@0xbfbcd334, flags=4) at painting/qbackingstore.cpp:769
#26 0xb76a98dc in QWidgetPrivate::drawWidget (this=0x8440528, pdev=0x829f020, rgn=@0xbfbcd2f8,
offset=@0xbfbcd334,
flags=4) at painting/qbackingstore.cpp:872
#27 0xb76a9df9 in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd450, index=1,
rgn=@0xbfbcd5b8, offset=@0xbfbcd5f4, flags=4) at painting/qbackingstore.cpp:778
#28 0xb76a98dc in QWidgetPrivate::drawWidget (this=0x8440240, pdev=0x829f020, rgn=@0xbfbcd5b8,
offset=@0xbfbcd5f4,
flags=4) at painting/qbackingstore.cpp:872
#29 0xb76a9df9 in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd9b0, index=9,
rgn=@0xbfbcd69c, offset=@0x829f02c, flags=4) at painting/qbackingstore.cpp:778
#30 0xb76a9bcd in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd9b0, index=10,
rgn=@0xbfbcd77c, offset=@0x829f02c, flags=4) at painting/qbackingstore.cpp:769
#31 0xb76a9bcd in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd9b0, index=12,
rgn=@0xbfbcd85c, offset=@0x829f02c, flags=4) at painting/qbackingstore.cpp:769
#32 0xb76a9bcd in QWidgetBackingStore::paintSiblingsRecursive (pdev=0x829f020, siblings=@0xbfbcd9b0, index=13,
rgn=@0xbfbcdaf8, offset=@0x829f02c, flags=4) at painting/qbackingstore.cpp:769
#33 0xb76a98dc in QWidgetPrivate::drawWidget (this=0x843efa8, pdev=0x829f020, rgn=@0xbfbcdaf8,
offset=@0x829f02c,
flags=5) at painting/qbackingstore.cpp:872
#34 0xb76aa0f1 in QWidgetBackingStore::cleanRegion (this=0x829f018, rgn=@0xbfbcdb80, widget=0x8440a80,
recursiveCopyToScreen=true) at painting/qbackingstore.cpp:694
#35 0xb76aa8cf in qt_syncBackingStore (widget=0x8440a80) at painting/qbackingstore.cpp:273
#36 0xb75ad704 in QWidget::event (this=0x8440a80, event=0x8474240) at kernel/qwidget.cpp:5267
#37 0xb786ddd5 in QSplitter::event (this=0x8440a80, e=0x8474240) at widgets/qsplitter.cpp:1252
#38 0xb755953d in QApplicationPrivate::notify_helper (this=0x8291dd8, receiver=0x8440a80, e=0x8474240)
at kernel/qapplication.cpp:3137
#39 0xb755b294 in QApplication::notify (this=0xbfbce658, receiver=0x8440a80, e=0x8474240)
at kernel/qapplication.cpp:3098
#40 0xb73ef893 in QCoreApplication::sendEvent (receiver=0x8440a80, event=0x8474240) at qcoreapplication.h:171
#41 0xb73ef101 in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at
kernel/qcoreapplication.cpp:974
#42 0xb75da17e in QCoreApplication::sendPostedEvents () at qcoreapplication.h:176
#43 0xb75d9d7e in QEventDispatcherX11::processEvents (this=0x82968a8, flags=@0xbfbce2c4)
at kernel/qeventdispatcher_x11.cpp:54
#44 0xb73eb2eb in QCoreApplication::processEvents (flags=@0xbfbce37c) at kernel/qcoreapplication.cpp:597
#45 0x081159e3 in NPlugin::PluginManager::loadPlugins (this=0x8473d10) at pluginmanager.cpp:92
#46 0x080f3f46 in PackageSearchImpl::initialize (this=0xbfbce458) at packagesearchimpl.cpp:235
#47 0x080f184e in main (argc=1, argv=0xbfbce714) at main.cpp:106
Best regards
Ben
-- System Information:
Debian Release: 3.1
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.15.6
Locale: LANG=en_GB.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to en_GB.UTF-8)
Versions of packages libqt4-dev depends on:
ii libaudio-dev 1.7-2 The Network Audio System (NAS). (d
ii libfreetype6-dev 2.1.10-1 FreeType 2 font engine, developmen
ii libglu1-xorg-dev [li 6.8.2.dfsg.1-4 Mesa OpenGL utility library develo
ii libice-dev 4.3.0.dfsg.1-12.0.1 Inter-Client Exchange library deve
ii libjpeg62-dev 6b-10 Development files for the IJG JPEG
ii libmng-dev 1.0.8-1 M-N-G library (Development headers
ii libpng12-dev [libpng 1.2.8rel-1 PNG library - development
ii libqt4-core 4.1.1-1 Qt 4 core non-GUI functionality ru
ii libqt4-gui 4.1.1-1 Qt 4 core GUI functionality runtim
ii libqt4-qt3support 4.1.1-1 Qt 3 compatibility library for Qt
ii libqt4-sql 4.1.1-1 Qt 4 SQL database module
ii libsm-dev 4.3.0.dfsg.1-12.0.1 X Window System Session Management
ii libx11-dev 6.8.2.dfsg.1-7 X Window System protocol client li
ii libxcursor-dev 1.1.3-1 X cursor management library (devel
ii libxext-dev 6.8.2.dfsg.1-7 X Window System miscellaneous exte
ii libxft-dev 2.1.8.2-3 FreeType-based font drawing librar
ii libxi-dev 6.8.2.dfsg.1-7 X Window System Input extension li
ii libxinerama-dev 6.8.2.dfsg.1-9 X Window System multi-head display
ii libxmu-dev 6.8.2.dfsg.1-7 X Window System miscellaneous util
ii libxrandr-dev 6.8.2.dfsg.1-7 X Window System Resize, Rotate and
ii libxrender-dev 1:0.9.0.2-1 X Rendering Extension client libra
ii libxt-dev 6.8.2.dfsg.1-7 X Toolkit Intrinsics development f
ii x-dev 6.9.0.dfsg.1-3 X protocol development files
ii xlibmesa-gl-dev [lib 6.8.2.dfsg.1-7 Mesa 3D graphics library developme
ii xlibs-static-pic 6.9.0.dfsg.1-3 X Window System client extension l
ii zlib1g-dev 1:1.2.3-1 compression library - development
Versions of packages libqt4-dev recommends:
ii qt4-dev-tools 4.1.1-1 Qt 4 development tools
-- no debconf information
--- End Message ---