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

AddressSanitizer: heap-use-after-free in StackView

    XMLWordPrintable

Details

    • Linux/X11
    • b67cc148693de06370633cddf82a31664004e65c (qt/qtquickcontrols2/dev) 0924bd35dce68adf5dc1fc0514f49a978bea2a45 (qt/qtquickcontrols2/5.15) 9dc5996de04420710cda81f91c1b4ff34ee064f2 (qt/qtquickcontrols2/5.12)

    Description

      The attached minimal example leads to invalid memory access:

      ==14355==ERROR: AddressSanitizer: heap-use-after-free on address 0x60f000029850 at pc 0x7fade778900b bp 0x7fff1c59e6a0 sp 0x7fff1c59e690
      WRITE of size 4 at 0x60f000029850 thread T0
          #0 0x7fade778900a in QQuickItemViewTransitionableItem::setNextTransition(QQuickItemViewTransitioner::TransitionType, bool) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitemviewtransition.cpp:508
          #1 0x7fade7789034 in QQuickItemViewTransitioner::transitionNextReposition(QQuickItemViewTransitionableItem*, QQuickItemViewTransitioner::TransitionType, bool) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitemviewtransition.cpp:203
          #2 0x7fadd4273701 in QQuickStackElement::transitionNextReposition(QQuickItemViewTransitioner*, QQuickItemViewTransitioner::TransitionType, bool) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackelement.cpp:285
          #3 0x7fadd4286651 in QQuickStackViewPrivate::startTransition(QQuickStackTransition const&, QQuickStackTransition const&, bool) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview_p.cpp:227
          #4 0x7fadd427c110 in QQuickStackView::push(QQmlV4Function*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview.cpp:606
          #5 0x7fadd42dc935 in QQuickStackView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:281
          #6 0x7fadd42de094 in QQuickStackView::qt_metacall(QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:454
          #7 0x7fade40acea4 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qmetaobject.cpp:316
          #8 0x7fade4f4da36 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache.cpp:1770
          #9 0x7fade4bb7a59 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2112
          #10 0x7fade4bb7ba8 in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2055
          #11 0x7fade4c108b4 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:202
          #12 0x7fade4c108b4 in QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:737
          #13 0x7fade4c20ac1 in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:447
          #14 0x7fade4a66bc3 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4function.cpp:68
          #15 0x7fade4fc1b6c in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:211
          #16 0x7fade4ebc0c6 in QQmlBoundSignalExpression::evaluate(void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:225
          #17 0x7fade4ebca7a in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:358
          #18 0x7fade4f6971c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
          #19 0x7fade4e5d4e0 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883
          #20 0x7fade410d4d1 in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676
          #21 0x7fade410e5c5 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657
          #22 0x7fade517346f in QQmlTimer::triggered() .moc/moc_qqmltimer_p.cpp:265
          #23 0x7fade5173d9b in QQmlTimer::ticked() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/types/qqmltimer.cpp:323
          #24 0x7fade5174394 in QQmlTimer::event(QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/types/qqmltimer.cpp:335
          #25 0x7fade63e48ca in QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/widgets/kernel/qapplication.cpp:3700
          #26 0x7fade63f7d46 in QApplication::notify(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/widgets/kernel/qapplication.cpp:3056
          #27 0x7fade4091d99 in QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1088
          #28 0x7fade4092428 in QCoreApplication::sendEvent(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1476
          #29 0x7fade40a04b5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1825
          #30 0x7fade40a195e in QCoreApplication::sendPostedEvents(QObject*, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1679
          #31 0x7fade4185171 in postEventSourceDispatch /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:276
          #32 0x7fade124e196 in g_main_context_dispatch (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a196)
          #33 0x7fade124e3ef  (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a3ef)
          #34 0x7fade124e49b in g_main_context_iteration (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a49b)
          #35 0x7fade41844c7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:422
          #36 0x7faddc81d37d in QXcbGlibEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:143
          #37 0x7fade408cb2a in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qeventloop.cpp:138
          #38 0x7fade408d8a5 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qeventloop.cpp:225
          #39 0x7fade40a48f7 in QCoreApplication::exec() /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1389
          #40 0x7fade568a2b1 in QGuiApplication::exec() /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/gui/kernel/qguiapplication.cpp:1784
          #41 0x40c6b9 in main /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/tools/qmlscene/main.cpp:686
          #42 0x7fade304982f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
          #43 0x405da8 in _start (/home/user/work/source/ntgdeps/build/install/bin/qmlscene+0x405da8)
      
      0x60f000029850 is located 80 bytes inside of 176-byte region [0x60f000029800,0x60f0000298b0)
      freed by thread T0 here:
          #0 0x7fade7c4ec00 in operator delete(void*, unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc8c00)
          #1 0x7fadd4274345 in QQuickStackElement::~QQuickStackElement() /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackelement.cpp:112
          #2 0x7fadd4283471 in void qDeleteAll<QQuickStackElement* const*>(QQuickStackElement* const*, QQuickStackElement* const*) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Controls.2/../../../lib/libQt5QuickTemplates2.so.5+0x18d471)
          #3 0x7fadd427f181 in void qDeleteAll<QStack<QQuickStackElement*> >(QStack<QQuickStackElement*> const&) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qalgorithms.h:328
          #4 0x7fadd427f181 in QQuickStackView::clear(QQuickStackView::Operation) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview.cpp:933
          #5 0x7fadd42dc674 in QQuickStackView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:272
          #6 0x7fadd42de094 in QQuickStackView::qt_metacall(QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:454
          #7 0x7fade40acea4 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qmetaobject.cpp:316
          #8 0x7fade4f4da36 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache.cpp:1770
          #9 0x7fade4bb5afc in CallMethod /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1313
          #10 0x7fade4bb61f3 in CallPrecise /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1561
          #11 0x7fade4bb6866 in CallOverloaded /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:1631
          #12 0x7fade4bb7b0c in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2120
          #13 0x7fade4bb7ba8 in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2055
          #14 0x7fade4c108b4 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:202
          #15 0x7fade4c108b4 in QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:737
          #16 0x7fade4c20ac1 in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:447
          #17 0x7fade4a66bc3 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4function.cpp:68
          #18 0x7fade4fc1b6c in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:211
          #19 0x7fade4ebc0c6 in QQmlBoundSignalExpression::evaluate(void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:225
          #20 0x7fade4ebca7a in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:358
          #21 0x7fade4f6971c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
          #22 0x7fade4e5d4e0 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883
          #23 0x7fade410d4d1 in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676
          #24 0x7fade410e5c5 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657
          #25 0x7fadd42dc397 in QQuickStackView::depthChanged() .moc/moc_qquickstackview_p.cpp:490
          #26 0x7fadd4286a71 in QQuickStackViewPrivate::depthChange(int, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview_p.cpp:305
          #27 0x7fadd427bdba in QQuickStackView::push(QQmlV4Function*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview.cpp:602
          #28 0x7fadd42dc935 in QQuickStackView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:281
          #29 0x7fadd42de094 in QQuickStackView::qt_metacall(QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:454
          #30 0x7fade40acea4 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qmetaobject.cpp:316
          #31 0x7fade4f4da36 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache.cpp:1770
          #32 0x7fade4bb7a59 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2112
          #33 0x7fade4bb7ba8 in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2055
          #34 0x7fade4c108b4 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:202
          #35 0x7fade4c108b4 in QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:737
          #36 0x7fade4c20ac1 in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:447
          #37 0x7fade4a66bc3 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4function.cpp:68
          #38 0x7fade4fc1b6c in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:211
          #39 0x7fade4ebc0c6 in QQmlBoundSignalExpression::evaluate(void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:225
          #40 0x7fade4ebca7a in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:358
          #41 0x7fade4f6971c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
          #42 0x7fade4e5d4e0 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883
          #43 0x7fade410d4d1 in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676
          #44 0x7fade410e5c5 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657
          #45 0x7fade517346f in QQmlTimer::triggered() .moc/moc_qqmltimer_p.cpp:265
          #46 0x7fade5173d9b in QQmlTimer::ticked() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/types/qqmltimer.cpp:323
          #47 0x7fade5174394 in QQmlTimer::event(QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/types/qqmltimer.cpp:335
          #48 0x7fade63e48ca in QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/widgets/kernel/qapplication.cpp:3700
          #49 0x7fade63f7d46 in QApplication::notify(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/widgets/kernel/qapplication.cpp:3056
          #50 0x7fade4091d99 in QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1088
          #51 0x7fade4092428 in QCoreApplication::sendEvent(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1476
          #52 0x7fade40a04b5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1825
          #53 0x7fade40a195e in QCoreApplication::sendPostedEvents(QObject*, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1679
          #54 0x7fade4185171 in postEventSourceDispatch /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:276
          #55 0x7fade124e196 in g_main_context_dispatch (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a196)
      
      previously allocated by thread T0 here:
          #0 0x7fade7c4df00 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc7f00)
          #1 0x7fadd42748db in QQuickStackElement::fromObject(QObject*, QQuickStackView*, QString*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackelement.cpp:141
          #2 0x7fadd42861f6 in QQuickStackViewPrivate::createElement(QV4::Value const&, QQmlContextData*, QString*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview_p.cpp:166
          #3 0x7fadd428729b in QQuickStackViewPrivate::parseElements(int, QQmlV4Function*, QStringList*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview_p.cpp:118
          #4 0x7fadd427af14 in QQuickStackView::push(QQmlV4Function*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtquickcontrols2/src/quicktemplates2/qquickstackview.cpp:575
          #5 0x7fadd42dc935 in QQuickStackView::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:281
          #6 0x7fadd42de094 in QQuickStackView::qt_metacall(QMetaObject::Call, int, void**) .moc/moc_qquickstackview_p.cpp:454
          #7 0x7fade40acea4 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qmetaobject.cpp:316
          #8 0x7fade4f4da36 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache.cpp:1770
          #9 0x7fade4bb7a59 in QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2112
          #10 0x7fade4bb7ba8 in QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4qobjectwrapper.cpp:2055
          #11 0x7fade4c108b4 in QV4::FunctionObject::call(QV4::Value const*, QV4::Value const*, int) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4functionobject_p.h:202
          #12 0x7fade4c108b4 in QV4::Moth::VME::interpret(QV4::CppStackFrame*, QV4::ExecutionEngine*, char const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:737
          #13 0x7fade4c20ac1 in QV4::Moth::VME::exec(QV4::CppStackFrame*, QV4::ExecutionEngine*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4vme_moth.cpp:447
          #14 0x7fade4a66bc3 in QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/jsruntime/qv4function.cpp:68
          #15 0x7fade4fc1b6c in QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:211
          #16 0x7fade4ebc0c6 in QQmlBoundSignalExpression::evaluate(void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:225
          #17 0x7fade4ebca7a in QQmlBoundSignal_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlboundsignal.cpp:358
          #18 0x7fade4f6971c in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104
          #19 0x7fade4e5d4e0 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883
          #20 0x7fade410d4d1 in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676
          #21 0x7fade410e5c5 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657
          #22 0x7fade517346f in QQmlTimer::triggered() .moc/moc_qqmltimer_p.cpp:265
          #23 0x7fade5173d9b in QQmlTimer::ticked() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/types/qqmltimer.cpp:323
          #24 0x7fade5174394 in QQmlTimer::event(QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/types/qqmltimer.cpp:335
          #25 0x7fade63e48ca in QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/widgets/kernel/qapplication.cpp:3700
          #26 0x7fade63f7d46 in QApplication::notify(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/widgets/kernel/qapplication.cpp:3056
          #27 0x7fade4091d99 in QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1088
          #28 0x7fade4092428 in QCoreApplication::sendEvent(QObject*, QEvent*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1476
          #29 0x7fade40a04b5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1825
          #30 0x7fade40a195e in QCoreApplication::sendPostedEvents(QObject*, int) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qcoreapplication.cpp:1679
          #31 0x7fade4185171 in postEventSourceDispatch /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:276
          #32 0x7fade124e196 in g_main_context_dispatch (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a196)
      
      SUMMARY: AddressSanitizer: heap-use-after-free /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitemviewtransition.cpp:508 in QQuickItemViewTransitionableItem::setNextTransition(QQuickItemViewTransitioner::TransitionType, bool)
      

      Attachments

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

        Activity

          People

            mitch_curtis Mitch Curtis
            dmytrokh Dmytro Khlopov
            Votes:
            3 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes