Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-50063

ComboBox crashes on click in QV4::ExecutionEngine::assertObjectBelongsToEngine

    XMLWordPrintable

Details

    • qtdeclarative: 9c4621217f47b8427e284423d4e5c5e4dba00bfc

    Description

      After several clicks on combobox and it's items the program crashes. It began from this commit: http://code.qt.io/cgit/qt/qtdeclarative.git/commit/?id=839d2d3e2368bc8e107d22203b0611c852f54319

      Test program:

      import QtQuick 2.5
      import QtQuick.Controls 1.4
      
      ApplicationWindow {
          visible: true
          width: 640
          height: 480
      
          ComboBox {
              anchors.centerIn: parent
              model: [
                  "111",
                  "222",
                  "333",
                  "444",
                  "555"
              ]
          }
      }
      

      Stack trace:

      1	QV4::ExecutionEngine::assertObjectBelongsToEngine	qv4engine.cpp	1598	0x7ffff6460d79	
      2	QV4::Heap::Base::mark	qv4engine_p.h	504	0x7ffff6306acd	
      3	QV4::Value::mark	qv4engine_p.h	517	0x7ffff6306b52	
      4	QV4::MemberData::markObjects	qv4memberdata.cpp	46	0x7ffff64b015e	
      5	drainMarkStack	qv4persistent.cpp	226	0x7ffff64769db	
      6	QV4::PersistentValueStorage::mark	qv4persistent.cpp	240	0x7ffff6476a7c	
      7	QV4::MemoryManager::mark	qv4mm.cpp	384	0x7ffff630518a	
      8	QV4::MemoryManager::runGC	qv4mm.cpp	540	0x7ffff6305cf2	
      9	QV4::MemoryManager::allocData	qv4mm.cpp	306	0x7ffff6304c0f	
      10	QV4::MemoryManager::allocManaged<QV4::CallContext>	qv4mm_p.h	102	0x7ffff64756d9	
      11	QV4::ExecutionContext::newCallContext	qv4context.cpp	59	0x7ffff6472667	
      12	QV4::ScriptFunction::call	qv4functionobject.cpp	463	0x7ffff649ebf6	
      13	QV4::Object::call	qv4object_p.h	324	0x7ffff63de4b2	
      14	QQmlJavaScriptExpression::evaluate	qqmljavascriptexpression.cpp	189	0x7ffff65dcd78	
      15	QQmlJavaScriptExpression::evaluate	qqmljavascriptexpression.cpp	149	0x7ffff65dca48	
      16	QQmlBinding::update	qqmlbinding.cpp	187	0x7ffff65e4cd1	
      17	QQmlBinding::setEnabled	qqmlbinding.cpp	412	0x7ffff65e6485	
      18	QQmlObjectCreator::finalize	qqmlobjectcreator.cpp	1191	0x7ffff65f6980	
      19	QQmlIncubatorPrivate::incubate	qqmlincubator.cpp	348	0x7ffff6567f23	
      20	QQmlEnginePrivate::incubate	qqmlincubator.cpp	87	0x7ffff65672e8	
      21	QQmlComponent::create	qqmlcomponent.cpp	1052	0x7ffff6563b29	
      22	QQuickLoaderPrivate::_q_sourceLoaded	qquickloader.cpp	713	0x7ffff7b4c9d4	
      23	QQuickLoaderPrivate::load	qquickloader.cpp	596	0x7ffff7b4c15c	
      24	QQuickLoader::loadFromSourceComponent	qquickloader.cpp	495	0x7ffff7b4bf4e	
      25	QQuickLoader::setActive	qquickloader.cpp	336	0x7ffff7b4ba34	
      26	QQuickLoader::qt_static_metacall	moc_qquickloader_p.cpp	251	0x7ffff7b4d71f	
      27	QQuickLoader::qt_metacall	moc_qquickloader_p.cpp	305	0x7ffff7b4d923	
      28	QQmlVMEMetaObject::metaCall	qqmlvmemetaobject.cpp	875	0x7ffff65418df	
      29	QMetaObject::metacall	qmetaobject.cpp	293	0x7ffff5f1599d	
      30	QQmlPropertyPrivate::write	qqmlproperty.cpp	1247	0x7ffff655eba7	
      31	QV4::QObjectWrapper::setProperty	qv4qobjectwrapper.cpp	536	0x7ffff6503ba5	
      32	QV4::QObjectWrapper::setQmlProperty	qv4qobjectwrapper.cpp	423	0x7ffff650292d	
      33	QV4::QObjectWrapper::put	qv4qobjectwrapper.cpp	693	0x7ffff6504640	
      34	QV4::Object::put	qv4object_p.h	302	0x7ffff63de3e5	
      35	QV4::Runtime::setProperty	qv4runtime.cpp	571	0x7ffff6525597	
      36	QV4::Moth::VME::run	qv4vme_moth.cpp	497	0x7ffff651114b	
      37	QV4::Moth::VME::exec	qv4vme_moth.cpp	968	0x7ffff65159ab	
      38	QV4::ScriptFunction::call	qv4functionobject.cpp	466	0x7ffff649ecb7	
      39	QV4::Object::call	qv4object_p.h	324	0x7ffff63de4b2	
      40	QQmlJavaScriptExpression::evaluate	qqmljavascriptexpression.cpp	189	0x7ffff65dcd78	
      41	QQmlBoundSignalExpression::evaluate	qqmlboundsignal.cpp	237	0x7ffff656fa64	
      42	QQmlBoundSignal_callback	qqmlboundsignal.cpp	332	0x7ffff656fead	
      43	QQmlNotifier::emitNotify	qqmlnotifier.cpp	94	0x7ffff65bb729	
      44	QQmlData::signalEmitted	qqmlengine.cpp	772	0x7ffff6546745	
      45	QMetaObject::activate	qobject.cpp	3616	0x7ffff5f4ceba	
      46	QMetaObject::activate	qobject.cpp	3595	0x7ffff5f4ccb8	
      47	QQuickMenu1::popupVisibleChanged	moc_qquickmenu_p.cpp	510	0x7fffd0d13a75	
      48	QQuickMenu1::setPopupVisible	qquickmenu.cpp	481	0x7fffd0ce8233	
      49	QQuickMenu1::__popup	qquickmenu.cpp	427	0x7fffd0ce7bb1	
      50	QQuickMenu1::qt_static_metacall	moc_qquickmenu_p.cpp	283	0x7fffd0d1302c	
      51	QQuickMenu1::qt_metacall	moc_qquickmenu_p.cpp	450	0x7fffd0d138cb	
      52	QQmlVMEMetaObject::metaCall	qqmlvmemetaobject.cpp	875	0x7ffff65418df	
      53	QQmlVMEMetaObject::metaCall	qqmlvmemetaobject.cpp	873	0x7ffff65418a6	
      54	QMetaObject::metacall	qmetaobject.cpp	293	0x7ffff5f1599d	
      55	QQmlObjectOrGadget::metacall	qqmlpropertycache.cpp	1557	0x7ffff65b56a4	
      56	CallMethod	qv4qobjectwrapper.cpp	1127	0x7ffff6505c0f	
      57	CallPrecise	qv4qobjectwrapper.cpp	1376	0x7ffff6506705	
      58	CallOverloaded	qv4qobjectwrapper.cpp	1449	0x7ffff6506a2c	
      59	QV4::QObjectMethod::callInternal	qv4qobjectwrapper.cpp	1860	0x7ffff6508f11	
      60	QV4::QObjectMethod::call	qv4qobjectwrapper.cpp	1797	0x7ffff6508967	
      61	QV4::Object::call	qv4object_p.h	324	0x7ffff63de4b2	
      62	QV4::Runtime::callActivationProperty	qv4runtime.cpp	948	0x7ffff6527da6	
      63	QV4::Moth::VME::run	qv4vme_moth.cpp	626	0x7ffff6512453	
      64	QV4::Moth::VME::exec	qv4vme_moth.cpp	968	0x7ffff65159ab	
      65	QV4::ScriptFunction::call	qv4functionobject.cpp	466	0x7ffff649ecb7	
      66	QV4::Object::call	qv4object_p.h	324	0x7ffff63de4b2	
      67	QV4::Runtime::callProperty	qv4runtime.cpp	999	0x7ffff6528681	
      68	QV4::Moth::VME::run	qv4vme_moth.cpp	579	0x7ffff6511cc1	
      69	QV4::Moth::VME::exec	qv4vme_moth.cpp	968	0x7ffff65159ab	
      70	QV4::ScriptFunction::call	qv4functionobject.cpp	466	0x7ffff649ecb7	
      71	QV4::Object::call	qv4object_p.h	324	0x7ffff63de4b2	
      72	QQmlJavaScriptExpression::evaluate	qqmljavascriptexpression.cpp	189	0x7ffff65dcd78	
      73	QQmlBoundSignalExpression::evaluate	qqmlboundsignal.cpp	237	0x7ffff656fa64	
      74	QQmlBoundSignal_callback	qqmlboundsignal.cpp	332	0x7ffff656fead	
      75	QQmlNotifier::emitNotify	qqmlnotifier.cpp	94	0x7ffff65bb729	
      76	QQmlData::signalEmitted	qqmlengine.cpp	772	0x7ffff6546745	
      77	QMetaObject::activate	qobject.cpp	3616	0x7ffff5f4ceba	
      78	QMetaObject::activate	qobject.cpp	3595	0x7ffff5f4ccb8	
      79	QQuickMouseArea::pressed	moc_qquickmousearea_p.cpp	600	0x7ffff7c10ba1	
      80	QQuickMouseArea::setPressed	qquickmousearea.cpp	1173	0x7ffff7b0d74b	
      81	QQuickMouseArea::mousePressEvent	qquickmousearea.cpp	682	0x7ffff7b0b583	
      82	QQuickItem::event	qquickitem.cpp	7472	0x7ffff7a53b70	
      83	QApplicationPrivate::notify_helper	qapplication.cpp	3712	0x7ffff714af42	
      84	QApplication::notify	qapplication.cpp	3155	0x7ffff714866d	
      85	QCoreApplication::notifyInternal2	qcoreapplication.cpp	1013	0x7ffff5f0c7e6	
      86	QCoreApplication::sendEvent	qcoreapplication.h	227	0x7ffff7a5811e	
      87	QQuickWindow::sendEvent	qquickwindow.cpp	2612	0x7ffff7a72312	
      88	QQuickWindowPrivate::deliverInitialMousePressEvent	qquickwindow.cpp	1495	0x7ffff7a6b942	
      89	QQuickWindowPrivate::deliverInitialMousePressEvent	qquickwindow.cpp	1485	0x7ffff7a6b803	
      90	QQuickWindowPrivate::deliverInitialMousePressEvent	qquickwindow.cpp	1485	0x7ffff7a6b803	
      91	QQuickWindowPrivate::deliverInitialMousePressEvent	qquickwindow.cpp	1485	0x7ffff7a6b803	
      92	QQuickWindowPrivate::deliverInitialMousePressEvent	qquickwindow.cpp	1485	0x7ffff7a6b803	
      93	QQuickWindowPrivate::deliverInitialMousePressEvent	qquickwindow.cpp	1485	0x7ffff7a6b803	
      94	QQuickWindowPrivate::deliverInitialMousePressEvent	qquickwindow.cpp	1485	0x7ffff7a6b803	
      95	QQuickWindowPrivate::deliverMouseEvent	qquickwindow.cpp	1516	0x7ffff7a6bb52	
      96	QQuickWindow::mousePressEvent	qquickwindow.cpp	1547	0x7ffff7a6be8d	
      97	QWindow::event	qwindow.cpp	2004	0x7ffff698cb15	
      98	QQuickWindow::event	qquickwindow.cpp	1429	0x7ffff7a6b470	
      99	QApplicationPrivate::notify_helper	qapplication.cpp	3712	0x7ffff714af42	
      100	QApplication::notify	qapplication.cpp	3155	0x7ffff714866d	
      101	QCoreApplication::notifyInternal2	qcoreapplication.cpp	1013	0x7ffff5f0c7e6	
      102	QCoreApplication::sendSpontaneousEvent	qcoreapplication.h	230	0x7ffff698338c	
      103	QGuiApplicationPrivate::processMouseEvent	qguiapplication.cpp	1843	0x7ffff697c423	
      104	QGuiApplicationPrivate::processWindowSystemEvent	qguiapplication.cpp	1627	0x7ffff697b8e8	
      105	QWindowSystemInterface::sendWindowSystemEvents	qwindowsysteminterface.cpp	636	0x7ffff695fcc4	
      106	userEventSourceDispatch	qeventdispatcher_glib.cpp	70	0x7fffe6c7c340	
      107	g_main_context_dispatch			0x7ffff45e5267	
      108	g_main_context_iterate.isra			0x7ffff45e5498	
      109	g_main_context_iteration			0x7ffff45e553c	
      110	QEventDispatcherGlib::processEvents	qeventdispatcher_glib.cpp	417	0x7ffff5f85f23	
      111	QPAEventDispatcherGlib::processEvents	qeventdispatcher_glib.cpp	115	0x7fffe6c7c570	
      112	QEventLoop::processEvents	qeventloop.cpp	128	0x7ffff5f090d4	
      113	QEventLoop::exec	qeventloop.cpp	204	0x7ffff5f093d0	
      114	QCoreApplication::exec	qcoreapplication.cpp	1283	0x7ffff5f0cf30	
      115	QGuiApplication::exec	qguiapplication.cpp	1573	0x7ffff697b718	
      116	QApplication::exec	qapplication.cpp	2971	0x7ffff7148051	
      117	main	main.cpp	11	0x400f15	
      

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              Unassigned Unassigned
              krnekit Nikita Krupenko
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes