[Development] QXcbIntegration::QXcbIntegration considered nasty...

Marc Mutz marc.mutz at kdab.com
Tue Sep 17 21:44:59 CEST 2013


Hi,

The following backtrace shows QXcbIntegration's ctor, which is called 
from QCoreApplication's ctor, call 
QGuiApplicationPrivate::setEventDispatcher(). At that time, the 
application object isn't yet a QGuiApplication.

#1  0x00002aaac96e100d in QGuiApplicationPrivate::q_func 
(this=<optimized out>)
     at                               
i/private/../../../../../../qtbase/src/gui/kernel/qguiapplication_p.h:80
#2  0x00002aaac965e384 in QGuiApplicationPrivate::setEventDispatcher 
(this=<optimized out>, eventDispatcher=<optimized out>)
     at /home/marc/qtbase/src/gui/kernel/qguiapplication.cpp:1045
#3  0x00002aaaf7d88e16 in QXcbIntegration::QXcbIntegration 
(this=<optimized out>, parameters=..., argc=<optimized out>, 
argv=<optimized out>)
     at 
/home/marc/qtbase/src/plugins/platforms/xcb/qxcbintegration.cpp:131
#4  0x00002aaaf7f5a79c in QXcbIntegrationPlugin::create (this=<optimized 
out>, system=..., parameters=..., argc=<optimized out>, argv=<optimized 
out>)
     at /home/marc/qtbase/src/plugins/platforms/xcb/main.cpp:58
#5  0x00002aaac959b771 in loadIntegration (loader=<optimized out>, 
key=..., parameters=..., argc=<optimized out>, argv=<optimized out>)
     at 
/home/marc/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:64
#6  0x00002aaac959a94b in QPlatformIntegrationFactory::create 
(platform=..., paramList=..., argc=<optimized out>, argv=<optimized 
out>, platformPluginPath=...)
     at 
/home/marc/qtbase/src/gui/kernel/qplatformintegrationfactory.cpp:81
#7  0x00002aaac9658f3c in init_platform (pluginArgument=..., 
platformPluginPath=..., argc=<optimized out>, argv=<optimized out>)
     at /home/marc/qtbase/src/gui/kernel/qguiapplication.cpp:897
#8  0x00002aaac9657dd3 in 
QGuiApplicationPrivate::createPlatformIntegration (this=<optimized out>) 
at /home/marc/qtbase/src/gui/kernel/qguiapplication.cpp:1028
#9  0x00002aaac965dc59 in QGuiApplicationPrivate::createEventDispatcher 
(this=<optimized out>) at 
/home/marc/qtbase/src/gui/kernel/qguiapplication.cpp:1035
#10 0x00002aaab2d06ae6 in QApplicationPrivate::createEventDispatcher 
(this=<optimized out>) at 
/home/marc/qtbase/src/widgets/kernel/qapplication_qpa.cpp:85
#11 0x00002aaadc620ddc in QCoreApplication::init (this=<optimized out>) 
at /home/marc/qtbase/src/corelib/kernel/qcoreapplication.cpp:702
#12 0x00002aaadc61fdff in QCoreApplication::QCoreApplication 
(this=<optimized out>, p=...) at 
/home/marc/qtbase/src/corelib/kernel/qcoreapplication.cpp:629
#13 0x00002aaac96446a5 in QGuiApplication::QGuiApplication 
(this=<optimized out>, p=...) at 
/home/marc/qtbase/src/gui/kernel/qguiapplication.cpp:493
#14 0x00002aaab248e1bc in QApplication::QApplication (this=<optimized 
out>, argc=<optimized out>, argv=<optimized out>, _internal=<optimized 
out>)
     at /home/marc/qtbase/src/widgets/kernel/qapplication.cpp:541
#15 0x00000000004e3aae in main (argc=<optimized out>, argv=<optimized 
out>) at 
/home/marc/qtbase/tests/auto/widgets/widgets/qtabbar/tst_qtabbar.cpp:697

Does anyone with more clue than I have an idea how to fix this?

Thanks,
Marc




More information about the Development mailing list