Details
-
Bug
-
Resolution: Done
-
P1: Critical
-
5.6
-
None
-
61db1507f30082c661c46410115ca74f74842ca7 https://codereview.qt-project.org/#/c/141135/
Description
This works with Qt 5.5.
The crash is reproducible with other programs too. For example, auto tests, as mentioned in QTBUG-48865. Here's a minimal reproducible example that should be run with QT_QUICK_CONTROLS_STYLE=Flat:
import QtQuick 2.3 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 ApplicationWindow { width: 800 height: 400 visible: true menuBar: MenuBar { Menu { } } }
Short backtrace:
0 __GI_raise /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so 56 0x7ffff60cecc9 1 __GI_abort /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so 89 0x7ffff60d20d8 2 __gnu_cxx::__verbose_terminate_handler() 0x7ffff66d36b5 3 ?? 0x7ffff66d1836 4 std::terminate() 0x7ffff66d1863 5 __cxa_pure_virtual 0x7ffff66d233f 6 QObjectData::dynamicMetaObject qobject.cpp 195 0x7ffff6c96cd4 7 QObject::metaObject moc_qobject.cpp 163 0x7ffff6ca1fa9 8 QQmlMetaObject::QQmlMetaObject qqmlpropertycache_p.h 550 0x7ffff7332516 9 QQmlPropertyPrivate::write qqmlproperty.cpp 1305 0x7ffff7385b7b 10 QQmlPropertyPrivate::writeValueProperty qqmlproperty.cpp 1176 0x7ffff73850c0 11 QQmlBinding::write qqmlbinding.cpp 327 0x7ffff7408336 12 QQmlBinding::update qqmlbinding.cpp 191 0x7ffff74073b8 13 QQmlBinding::setEnabled qqmlbinding.cpp 412 0x7ffff740898d 14 QQmlObjectCreator::finalize qqmlobjectcreator.cpp 1178 0x7ffff741899b 15 QQmlIncubatorPrivate::incubate qqmlincubator.cpp 348 0x7ffff738e7e4 16 QQmlEnginePrivate::incubate qqmlincubator.cpp 87 0x7ffff738dbf7 17 QQmlComponent::create qqmlcomponent.cpp 1052 0x7ffff738a4a8 18 QQuickLoaderPrivate::_q_sourceLoaded qquickloader.cpp 713 0x7fffe7d79102 19 QQuickLoaderPrivate::load qquickloader.cpp 596 0x7fffe7d7888b ... <More>
Full backtrace:
Thread 5 (Thread 0x7fffe666e700 (LWP 28017)): #0 0x00007ffff618512d in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff4f54fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff4f550ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff6cd7241 in QEventDispatcherGlib::processEvents (this=0x7fffd40008c0, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:417 d = 0x7fffd40008e0 canWait = true savedFlags = {i = 0} result = false #4 0x00007ffff6c5ba44 in QEventLoop::processEvents (this=0x7fffe666dda0, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventloop.cpp:128 d = 0x7fffd4002be0 #5 0x00007ffff6c5bd0d in QEventLoop::exec (this=0x7fffe666dda0, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventloop.cpp:204 locker = {val = 8617184} __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)" ref = {d = 0x7fffd4002be0, locker = @0x7fffe666dd10, exceptionCaught = true} app = 0x7fffffffe0b0 d = 0x7fffd4002be0 #6 0x00007ffff6a310aa in QThread::exec (this=0x7fffeee66d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/thread/qthread.cpp:503 d = 0x837c70 locker = {val = 8617184} eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff704b110 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6e5f6e0 <qt_meta_stringdata_QObject>, data = 0x7ffff6e5f800 <qt_meta_data_QObject>, static_metacall = 0x7ffff6ca1c90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffd4002be0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6f1b560 <qt_meta_stringdata_Qt>, data = 0x7ffff6f26200 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff7046f40 <QObject::staticMetaObject>, stringdata = 0x7ffff6f33be0 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff6f33c40 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff6d43566 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} returnCode = 0 #7 0x00007fffeedd1734 in QDBusConnectionManager::run (this=0x7fffeee66d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/micurtis/dev/qt5.6/qtbase/src/dbus/qdbusconnection.cpp:152 locker = {val = 140737337660192} #8 0x00007ffff6a38ab9 in QThreadPrivate::start (arg=0x7fffeee66d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/thread/qthread_unix.cpp:329 __clframe = {__cancel_routine = 0x7ffff6a38b34 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x7fffeee66d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder>, __do_it = 1, __cancel_type = 0} thr = 0x7fffeee66d60 <(anonymous namespace)::Q_QGS__q_manager::innerFunction()::holder> data = 0x837d20 #9 0x00007ffff5e82182 in start_thread (arg=0x7fffe666e700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffe666e700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737058891520, -1335422219880688898, 1, 0, 140737058892224, 140737058891520, 1335436437337215742, 1335400030923854590}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #10 0x00007ffff619247d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 4 (Thread 0x7fffe7a6c700 (LWP 28012)): #0 0x00007ffff618512d in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff4f54fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff4f550ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff6cd7261 in QEventDispatcherGlib::processEvents (this=0x7fffdc0008c0, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:419 d = 0x7fffdc0008e0 canWait = true savedFlags = {i = 0} result = false #4 0x00007ffff6c5ba44 in QEventLoop::processEvents (this=0x7fffe7a6bd90, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventloop.cpp:128 d = 0x7fffdc005e00 #5 0x00007ffff6c5bd0d in QEventLoop::exec (this=0x7fffe7a6bd90, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventloop.cpp:204 locker = {val = 7582768} __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)" ref = {d = 0x7fffdc005e00, locker = @0x7fffe7a6bd00, exceptionCaught = true} app = 0x7fffffffe0b0 d = 0x7fffdc005e00 #6 0x00007ffff6a310aa in QThread::exec (this=0x73ade8) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/thread/qthread.cpp:503 d = 0x73b3c0 locker = {val = 7582768} eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff704b110 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6e5f6e0 <qt_meta_stringdata_QObject>, data = 0x7ffff6e5f800 <qt_meta_data_QObject>, static_metacall = 0x7ffff6ca1c90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffdc005e00}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6f1b560 <qt_meta_stringdata_Qt>, data = 0x7ffff6f26200 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff7046f40 <QObject::staticMetaObject>, stringdata = 0x7ffff6f33be0 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff6f33c40 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff6d43566 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} returnCode = 0 #7 0x00007fffec40f8e8 in QQmlDebugServerThread::run (this=0x73ade8) at /home/micurtis/dev/qt5.6/qtdeclarative/src/plugins/qmltooling/qmldbg_server/qqmldebugserver.cpp:242 __PRETTY_FUNCTION__ = "virtual void QQmlDebugServerThread::run()" connection = 0x7fffdc0037a0 eventLoop = {<QObject> = {_vptr.QObject = 0x73add8, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6e5f6e0 <qt_meta_stringdata_QObject>, data = 0x7ffff6e5f800 <qt_meta_data_QObject>, static_metacall = 0x7ffff6ca1c90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x73ade8}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6f1b560 <qt_meta_stringdata_Qt>, data = 0x7ffff6f26200 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff7046f40 <QObject::staticMetaObject>, stringdata = 0x7ffff6f33be0 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff6f33c40 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff6d43566 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} #8 0x00007ffff6a38ab9 in QThreadPrivate::start (arg=0x73ade8) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/thread/qthread_unix.cpp:329 __clframe = {__cancel_routine = 0x7ffff6a38b34 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x73ade8, __do_it = 1, __cancel_type = 0} thr = 0x73ade8 data = 0x73aef0 #9 0x00007ffff5e82182 in start_thread (arg=0x7fffe7a6c700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffe7a6c700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737079854848, -1335422219880688898, 1, 0, 140737079855552, 140737079854848, 1335440286701654782, 1335400030923854590}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #10 0x00007ffff619247d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 3 (Thread 0x7fffed4b6700 (LWP 28008)): #0 0x00007ffff618512d in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff4f54fe4 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #2 0x00007ffff4f550ec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 No symbol table info available. #3 0x00007ffff6cd7241 in QEventDispatcherGlib::processEvents (this=0x7fffe00008c0, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:417 d = 0x7fffe00008e0 canWait = true savedFlags = {i = 0} result = false #4 0x00007ffff6c5ba44 in QEventLoop::processEvents (this=0x7fffed4b5dd0, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventloop.cpp:128 d = 0x7fffe0003030 #5 0x00007ffff6c5bd0d in QEventLoop::exec (this=0x7fffed4b5dd0, flags=...) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qeventloop.cpp:204 locker = {val = 6642352} __PRETTY_FUNCTION__ = "int QEventLoop::exec(QEventLoop::ProcessEventsFlags)" ref = {d = 0x7fffe0003030, locker = @0x7fffed4b5d40, exceptionCaught = true} app = 0x7fffffffe0b0 d = 0x7fffe0003030 #6 0x00007ffff6a310aa in QThread::exec (this=0x6559b0) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/thread/qthread.cpp:503 d = 0x655a40 locker = {val = 6642352} eventLoop = {<QObject> = {_vptr.QObject = 0x7ffff704b110 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6e5f6e0 <qt_meta_stringdata_QObject>, data = 0x7ffff6e5f800 <qt_meta_data_QObject>, static_metacall = 0x7ffff6ca1c90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x7fffe0003030}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6f1b560 <qt_meta_stringdata_Qt>, data = 0x7ffff6f26200 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff7046f40 <QObject::staticMetaObject>, stringdata = 0x7ffff6f33be0 <qt_meta_stringdata_QEventLoop>, data = 0x7ffff6f33c40 <qt_meta_data_QEventLoop>, static_metacall = 0x7ffff6d43566 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} returnCode = 0 #7 0x00007ffff741f543 in QQmlThreadPrivate::run (this=0x6559b0) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/ftw/qqmlthread.cpp:141 No locals. #8 0x00007ffff6a38ab9 in QThreadPrivate::start (arg=0x6559b0) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/thread/qthread_unix.cpp:329 __clframe = {__cancel_routine = 0x7ffff6a38b34 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x6559b0, __do_it = 1, __cancel_type = 0} thr = 0x6559b0 data = 0x655af0 #9 0x00007ffff5e82182 in start_thread (arg=0x7fffed4b6700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffed4b6700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737174529792, -1335422219880688898, 1, 0, 140737174530496, 140737174529792, 1335451456837849854, 1335400030923854590}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #10 0x00007ffff619247d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 2 (Thread 0x7fffee53e700 (LWP 28007)): #0 0x00007ffff618512d in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007ffff1d7cb72 in poll (__timeout=-1, __nfds=1, __fds=0x7fffee53dcd0) at /usr/include/x86_64-linux-gnu/bits/poll2.h:46 No locals. #2 _xcb_conn_wait (c=c@entry=0x61cc60, cond=cond@entry=0x61cca0, vector=vector@entry=0x0, count=count@entry=0x0) at ../../src/xcb_conn.c:447 ret = <optimized out> fd = {fd = 3, events = 1, revents = 0} #3 0x00007ffff1d7e64f in xcb_wait_for_event (c=0x61cc60) at ../../src/xcb_in.c:622 ret = 0x0 #4 0x00007ffff123a96e in QXcbEventReader::run (this=0x62a680) at /home/micurtis/dev/qt5.6/qtbase/src/plugins/platforms/xcb/qxcbconnection.cpp:1241 event = 0x7ffff7ff7040 #5 0x00007ffff6a38ab9 in QThreadPrivate::start (arg=0x62a680) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/thread/qthread_unix.cpp:329 __clframe = {__cancel_routine = 0x7ffff6a38b34 <QThreadPrivate::finish(void*)>, __cancel_arg = 0x62a680, __do_it = 1, __cancel_type = 32767} thr = 0x62a680 data = 0x62a9e0 #6 0x00007ffff5e82182 in start_thread (arg=0x7fffee53e700) at pthread_create.c:312 __res = <optimized out> pd = 0x7fffee53e700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140737191864064, -1335422219880688898, 1, 0, 140737191864768, 140737191864064, 1335453866314502910, 1335400030923854590}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = <optimized out> pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> __PRETTY_FUNCTION__ = "start_thread" #7 0x00007ffff619247d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 No locals. Thread 1 (Thread 0x7ffff7dff7c0 (LWP 27992)): #0 0x00007ffff60cecc9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56 resultvar = 0 pid = 27992 selftid = 27992 #1 0x00007ffff60d20d8 in __GI_abort () at abort.c:89 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {0, 140737488344320, 140737351947607, 140733193388037, 0, 45, 140737321233704, 0, 140737488344320, 7896128, 140737351976213, 45, 140737322170509, 45, 140737328128000, 0}}, sa_flags = -163214896, sa_restorer = 0x7ffff6732010} sigs = {__val = {32, 0 <repeats 15 times>}} #2 0x00007ffff66d36b5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #3 0x00007ffff66d1836 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #4 0x00007ffff66d1863 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #5 0x00007ffff66d233f in __cxa_pure_virtual () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #6 0x00007ffff6c96cd4 in QObjectData::dynamicMetaObject (this=0x81c4e0) at /home/micurtis/dev/qt5.6/qtbase/src/corelib/kernel/qobject.cpp:195 No locals. #7 0x00007ffff6ca1fa9 in QObject::metaObject (this=0x81c410) at .moc/moc_qobject.cpp:163 No locals. #8 0x00007ffff7332516 in QQmlMetaObject::QQmlMetaObject (this=0x7fffffffd5c0, o=0x81c410) at /home/micurtis/dev/qt5.6-debug/qtbase/include/QtQml/5.6.0/QtQml/private/../../../../../../../qt5.6/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:550 ddata = 0x0 #9 0x00007ffff7385b7b in QQmlPropertyPrivate::write (object=0x7862f0, property=..., value=..., context=0x783110, flags=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1305 o = 0x81c410 ii = 0 qdlr = {d = 0x788f10} listType = {_m = {ptr_value = 140737337651010, static FlagBit = <optimized out>, static Flag2Bit = <optimized out>, static FlagsMask = <optimized out>}} prop = {object = 0x7862f0, data = 0x0, append = 0x7fffec27cdd4 <QQuickMenu::append_menuItems(QQmlListProperty<QObject>*, QObject*)>, count = 0x7fffec27cfd4 <QQuickMenu::count_menuItems(QQmlListProperty<QObject>*)>, at = 0x7fffec27d00a <QQuickMenu::at_menuItems(QQmlListProperty<QObject>*, int)>, clear = 0x7fffec27d04e <QQuickMenu::clear_menuItems(QQmlListProperty<QObject>*)>, dummy1 = 0x0, dummy2 = 0x0} args = {0x7fffffffd670, 0x0} status = -1 variantType = 1432 coreIdx = 11 propertyType = 1037 enginePriv = 0x655730 #10 0x00007ffff73850c0 in QQmlPropertyPrivate::writeValueProperty (object=0x7862f0, core=..., value=..., context=0x783110, flags=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlproperty.cpp:1176 rv = false #11 0x00007ffff7408336 in QQmlBinding::write (this=0x787c00, core=..., result=..., isUndefined=false, flags=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:327 f = 0x0 value = {d = {data = {c = 80 'P', uc = 80 'P', s = -31920, sc = 80 'P', us = 33616, i = 7897936, u = 7897936, l = 7897936, ul = 7897936, b = 80, d = 3.9020988506528314e-317, f = 1.10673656e-38, real = 3.9020988506528314e-317, ll = 7897936, ull = 7897936, o = 0x788350, ptr = 0x788350, shared = 0x788350}, type = 1432, is_shared = 1, is_null = 0}} isVarProperty = false engine = 0x7fffffffe0c0 v8engine = 0x655e20 type = 1037 watcher = {_c = 0x0, _w = 0x7fffffffd950, _s = 0x787c00} #12 0x00007ffff74073b8 in QQmlBinding::update (this=0x787c00, flags=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:191 isUndefined = false result = {ptr = 0x7fffec4b7320} error = false pd = {<QQmlPropertyRawData> = {{propType = 1037, propTypeName = 0x7fff0000040d <error: Cannot access memory at address 0x7fff0000040d>}, {notifyIndex = 9, arguments = 0x73007300000009}, {{revision = 0, metaObjectOffset = 3, {{valueTypeFlags = 65534, valueTypePropType = 65535, valueTypeCoreIndex = 52}, {overrideIndexIsProperty = 0, overrideIndex = -1}}}, {accessors = 0xfffffffe00030000, accessorData = 52}}, coreIndex = 11, flags = 2112}, <No data fields>} ep = 0x655730 scope = {engine = 0x656690, mark = 0x7fffec4b7318} f = {ptr = 0x7fffec4b7318} prof = {<QQmlProfilerHelper> = {<QQmlProfilerDefinitions> = {<No data fields>}, profiler = 0x743e90}, <No data fields>} watcher = {_c = 0x7862f0, _w = 0x7fffffffd950, _s = 0x787c00} #13 0x00007ffff740898d in QQmlBinding::setEnabled (this=0x787c00, e=true, flags=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlbinding.cpp:412 No locals. #14 0x00007ffff741899b in QQmlObjectCreator::finalize (this=0x7832b0, interrupt=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1178 b = {d = 0x787c40} data = 0x786a30 watcher = {sharedState = {d = 0x7833d0}, watcher = {_t = 0x7833d0, _r = false}} ocRestorer = {ep = 0x655730, oldCreator = 0x749420} #15 0x00007ffff738e7e4 in QQmlIncubatorPrivate::incubate (this=0x7831e0, i=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlincubator.cpp:348 ctxt = 0x0 protectThis = {d = 0x7831e0} engine = 0x7fffffffe0c0 _qml_memory_scope = {pushed = false} watcher = {_t = 0x7831e0, _r = false} enginePriv = 0x655730 #16 0x00007ffff738dbf7 in QQmlEnginePrivate::incubate (this=0x655730, i=..., forContext=0x783030) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlincubator.cpp:87 i = {mode = QQmlInstantiationInterrupt::None, timer = {t1 = -9223372036854775808, t2 = -9223372036854775808}, nsecs = 0, runWhile = 0x0} watcher = {_t = 0x7831e0, _r = true} p = {d = 0x7831e0} mode = QQmlIncubator::Synchronous #17 0x00007ffff738a4a8 in QQmlComponent::create (this=0x782c10, incubator=..., context=0x8300c0, forContext=0x0) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:1052 contextData = 0x783030 forContextData = 0x783030 __PRETTY_FUNCTION__ = "void QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*)" d = 0x782c30 p = {d = 0x7831e0} enginePriv = 0x655730 #18 0x00007fffe7d79102 in QQuickLoaderPrivate::_q_sourceLoaded (this=0x80ba10) at /home/micurtis/dev/qt5.6/qtdeclarative/src/quick/items/qquickloader.cpp:713 q = 0x80b9e0 creationContext = 0x7838f0 #19 0x00007fffe7d7888b in QQuickLoaderPrivate::load (this=0x80ba10) at /home/micurtis/dev/qt5.6/qtdeclarative/src/quick/items/qquickloader.cpp:596 q = 0x80b9e0 #20 0x00007fffe7d7931f in QQuickLoader::componentComplete (this=0x80b9e0) at /home/micurtis/dev/qt5.6/qtdeclarative/src/quick/items/qquickloader.cpp:805 d = 0x80ba10 #21 0x00007ffff7418acb in QQmlObjectCreator::finalize (this=0x749420, interrupt=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1191 profiler = {profiler = 0x0} status = 0x80b9f0 watcher = {sharedState = {d = 0x73c650}, watcher = {_t = 0x73c650, _r = false}} ocRestorer = {ep = 0x655730, oldCreator = 0x0} #22 0x00007ffff7389eb9 in QQmlComponentPrivate::complete (enginePriv=0x655730, state=0x745ac0) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:912 interrupt = {mode = QQmlInstantiationInterrupt::None, timer = {t1 = -9223372036854775808, t2 = -9223372036854775808}, nsecs = 0, runWhile = 0x0} #23 0x00007ffff7389f9e in QQmlComponentPrivate::completeCreate (this=0x745a20) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:948 ep = 0x655730 #24 0x00007ffff7389f50 in QQmlComponent::completeCreate (this=0x73ae40) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:941 d = 0x745a20 #25 0x00007ffff73897e9 in QQmlComponent::create (this=0x73ae40, context=0x70f5a0) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:774 d = 0x745a20 _qml_memory_scope = {pushed = false} rv = 0x752bb0 #26 0x00007ffff7409fb6 in QQmlApplicationEnginePrivate::_q_finishLoad (this=0x655730, o=0x73ae40) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlapplicationengine.cpp:130 q = 0x7fffffffe0c0 c = 0x73ae40 __PRETTY_FUNCTION__ = "void QQmlApplicationEnginePrivate::_q_finishLoad(QObject*)" #27 0x00007ffff7409d85 in QQmlApplicationEnginePrivate::startLoad (this=0x655730, url=..., data=..., dataFlag=false) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlapplicationengine.cpp:109 q = 0x7fffffffe0c0 c = 0x73ae40 #28 0x00007ffff740a2b1 in QQmlApplicationEngine::load (this=0x7fffffffe0c0, url=...) at /home/micurtis/dev/qt5.6/qtdeclarative/src/qml/qml/qqmlapplicationengine.cpp:250 d = 0x655730 #29 0x000000000040338a in main (argc=1, argv=0x7fffffffe1d8) at ../quick/main.cpp:33 app = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x7ffff7dc1250 <vtable for QGuiApplication+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6e5f6e0 <qt_meta_stringdata_QObject>, data = 0x7ffff6e5f800 <qt_meta_data_QObject>, static_metacall = 0x7ffff6ca1c90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x60f310}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6f1b560 <qt_meta_stringdata_Qt>, data = 0x7ffff6f26200 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff7046f40 <QObject::staticMetaObject>, stringdata = 0x7ffff6f33d60 <qt_meta_stringdata_QCoreApplication>, data = 0x7ffff6f33f80 <qt_meta_data_QCoreApplication>, static_metacall = 0x7ffff6d436be <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, static self = 0x7fffffffe0b0}, static staticMetaObject = {d = {superdata = 0x7ffff704b1a0 <QCoreApplication::staticMetaObject>, stringdata = 0x7ffff7c0fcc0 <qt_meta_stringdata_QGuiApplication>, data = 0x7ffff7c10200 <qt_meta_data_QGuiApplication>, static_metacall = 0x7ffff77a7282 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}} model = 0x654a00 engine = {<QQmlEngine> = {<QJSEngine> = {<QObject> = {_vptr.QObject = 0x7ffff7675f30 <vtable for QQmlApplicationEngine+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6e5f6e0 <qt_meta_stringdata_QObject>, data = 0x7ffff6e5f800 <qt_meta_data_QObject>, static_metacall = 0x7ffff6ca1c90 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {d = 0x655730}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7ffff6f1b560 <qt_meta_stringdata_Qt>, data = 0x7ffff6f26200 <qt_meta_data_Qt>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff7046f40 <QObject::staticMetaObject>, stringdata = 0x7ffff7494280 <qt_meta_stringdata_QJSEngine>, data = 0x7ffff74942c0 <qt_meta_data_QJSEngine>, static_metacall = 0x7ffff7209530 <QJSEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x655e20}, static staticMetaObject = {d = {superdata = 0x7ffff7671380 <QJSEngine::staticMetaObject>, stringdata = 0x7ffff754d420 <qt_meta_stringdata_QQmlEngine>, data = 0x7ffff754d500 <qt_meta_data_QQmlEngine>, static_metacall = 0x7ffff7472fdc <QQmlEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7ffff7677da0 <QQmlEngine::staticMetaObject>, stringdata = 0x7ffff753b5e0 <qt_meta_stringdata_QQmlApplicationEngine>, data = 0x7ffff753b740 <qt_meta_data_QQmlApplicationEngine>, static_metacall = 0x7ffff740a3b2 <QQmlApplicationEngine::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
Remove the Menu altogether, and there's no crash:
import QtQuick 2.3 import QtQuick.Window 2.2 import QtQuick.Controls 1.4 ApplicationWindow { width: 800 height: 400 visible: true menuBar: MenuBar {} }
Attachments
Issue Links
- duplicates
-
QTBUG-48985 MenuBar with Menu crashes on Android in Qt 5.6
- Closed
- is required for
-
QTBUG-47958 Issues to be fixed before Qt 5.6.0 Beta
- Closed
For Gerrit Dashboard: QTBUG-48927 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
141135,3 | Fix proxy menu crash | 5.6 | qt/qtquickcontrols | Status: MERGED | +2 | 0 |