Details
-
Bug
-
Resolution: Incomplete
-
P1: Critical
-
None
-
5.12.7
Description
Slightly truncated output generated by AddressSanitizer:
==25379==ERROR: AddressSanitizer: heap-use-after-free on address 0x6060020fc2c0 at pc 0x7fe193edfe13 bp 0x7fff1070bcb0 sp 0x7fff1070bca0 READ of size 8 at 0x6060020fc2c0 thread T0 #0 0x7fe193edfe12 in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:487 #1 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818 #2 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926 #3 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398 #4 0x7fe193edf8d0 in QQuickGridLayoutBase::updateLayoutItems() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:416 #5 0x7fe193edf03b in QQuickGridLayoutBase::componentComplete() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:317 #6 0x7fe1e75f6a13 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1372 #7 0x7fe1e74ba974 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:935 ... 0x6060020fc2c0 is located 32 bytes inside of 64-byte region [0x6060020fc2a0,0x6060020fc2e0) freed by thread T0 here: #0 0x7fe1e9ac3b60 in __interceptor_free (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc6b60) #1 0x7fe1e4ddc071 in QArrayData::deallocate(QArrayData*, unsigned long, unsigned long) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/tools/qarraydata.cpp:167 #2 0x7fe193ee8609 in QTypedArrayData<QQuickItem*>::deallocate(QArrayData*) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qarraydata.h:239 #3 0x7fe193ee900c in QVector<QQuickItem*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qvector.h:641 #4 0x7fe193ee7874 in QVector<QQuickItem*>::append(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x35874) #5 0x7fe193ee68da in QVector<QQuickItem*>::operator<<(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x348da) #6 0x7fe193edf27f in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:364 #7 0x7fe193ed8ab5 in QQuickLayoutAttached::invalidateItem() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:675 #8 0x7fe193ed7257 in QQuickLayoutAttached::setPreferredHeight(double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:221 #9 0x7fe193ef1555 in QQuickLayoutAttached::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquicklayout_p.cpp:474 #10 0x7fe1e74b3c5c in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:346 #11 0x7fe1e75d16dd in bool GenericBinding<6>::doStore<double>(double, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:332 #12 0x7fe1e75d16dd in GenericBinding<6>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:305 #13 0x7fe1e75cc5a1 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:249 #14 0x7fe1e75c8a10 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:185 #15 0x7fe1e75ca362 in QQmlBinding::expressionChanged() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:530 #16 0x7fe1e75bbc08 in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:414 #17 0x7fe1e7580f01 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104 #18 0x7fe1e747bae5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883 #19 0x7fe1e527e6ff in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676 #20 0x7fe1e527e23f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657 #21 0x7fe1e81acaa4 in QQuickItem::heightChanged() .moc/moc_qquickitem.cpp:1201 #22 0x7fe1e818e5e8 in QQuickItem::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:3810 #23 0x7fe1e8392bce in QQuickLoader::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickloader.cpp:986 #24 0x7fe1e819c8e9 in QQuickItem::setSize(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6982 #25 0x7fe193ee5927 in QQuickGridLayoutItem::setGeometry(QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquickgridlayoutengine_p.h:120 #26 0x7fe1e630b95a in QGridLayoutEngine::setGeometries(QRectF const&, QAbstractLayoutStyleInfo const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/gui/util/qgridlayoutengine.cpp:1062 #27 0x7fe193edfd5f in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:484 #28 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818 #29 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926 #30 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398 #31 0x7fe193edfe87 in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:488 #32 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818 #33 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926 #34 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398 #35 0x7fe193edf8d0 in QQuickGridLayoutBase::updateLayoutItems() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:416 #36 0x7fe193edf03b in QQuickGridLayoutBase::componentComplete() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:317 #37 0x7fe1e75f6a13 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1372 #38 0x7fe1e74ba974 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:935 ... previously allocated by thread T0 here: #0 0x7fe1e9ac3ec0 in __interceptor_malloc (/usr/lib/x86_64-linux-gnu/libasan.so.3+0xc6ec0) #1 0x7fe1e4ddbcc1 in QArrayData::allocate(unsigned long, unsigned long, unsigned long, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/tools/qarraydata.cpp:118 #2 0x7fe193ee989d in QTypedArrayData<QQuickItem*>::allocate(unsigned long, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qarraydata.h:225 #3 0x7fe193ee8818 in QVector<QQuickItem*>::reallocData(int, int, QFlags<QArrayData::AllocationOption>) /home/user/work/source/ntgdeps/build/qt/build/qtbase/include/QtCore/../../../../../Downloads/qt/qtbase/src/corelib/tools/qvector.h:563 #4 0x7fe193ee7874 in QVector<QQuickItem*>::append(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x35874) #5 0x7fe193ee68da in QVector<QQuickItem*>::operator<<(QQuickItem* const&) (/home/user/work/source/ntgdeps/build/install/qml/QtQuick/Layouts/libqquicklayoutsplugin.so+0x348da) #6 0x7fe193edf27f in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:364 #7 0x7fe193ed8ab5 in QQuickLayoutAttached::invalidateItem() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:675 #8 0x7fe193ed748e in QQuickLayoutAttached::setMaximumHeight(double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:276 #9 0x7fe193ef15e5 in QQuickLayoutAttached::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) .moc/moc_qquicklayout_p.cpp:476 #10 0x7fe1e74b3c5c in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:346 #11 0x7fe1e75d16dd in bool GenericBinding<6>::doStore<double>(double, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:332 #12 0x7fe1e75d16dd in GenericBinding<6>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:305 #13 0x7fe1e75cc5a1 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:249 #14 0x7fe1e75c8a10 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:185 #15 0x7fe1e75ca362 in QQmlBinding::expressionChanged() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:530 #16 0x7fe1e75bbc08 in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:414 #17 0x7fe1e7580f01 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104 #18 0x7fe1e747bae5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883 #19 0x7fe1e527e6ff in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676 #20 0x7fe1e7473221 in QQmlVMEMetaObject::activate(QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:1209 #21 0x7fe1e74700e5 in QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlvmemetaobject.cpp:802 #22 0x7fe1e5209b67 in QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qmetaobject.cpp:314 #23 0x7fe1e74b3d51 in QQmlPropertyData::writeProperty(QObject*, void*, QFlags<QQmlPropertyData::WriteFlag>) const ../../include/QtQml/5.12.7/QtQml/private/../../../../../../../../Downloads/qt/qtdeclarative/src/qml/qml/qqmlpropertycache_p.h:350 #24 0x7fe1e75d208e in bool GenericBinding<2>::doStore<int>(int, QQmlPropertyData const*, QFlags<QQmlPropertyData::WriteFlag>) const /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:332 #25 0x7fe1e75d208e in GenericBinding<2>::write(QV4::Value const&, bool, QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:301 #26 0x7fe1e75cc5a1 in QQmlNonbindingBinding::doUpdate(QQmlJavaScriptExpression::DeleteWatcher const&, QFlags<QQmlPropertyData::WriteFlag>, QV4::Scope&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:249 #27 0x7fe1e75c8a10 in QQmlBinding::update(QFlags<QQmlPropertyData::WriteFlag>) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:185 #28 0x7fe1e75ca362 in QQmlBinding::expressionChanged() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlbinding.cpp:530 #29 0x7fe1e75bbc08 in QQmlJavaScriptExpressionGuard_callback(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmljavascriptexpression.cpp:414 #30 0x7fe1e7580f01 in QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlnotifier.cpp:104 #31 0x7fe1e747bae5 in QQmlData::signalEmitted(QAbstractDeclarativeData*, QObject*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlengine.cpp:883 #32 0x7fe1e527e6ff in QMetaObject::activate(QObject*, int, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3676 #33 0x7fe1e527e23f in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/corelib/kernel/qobject.cpp:3657 #34 0x7fe1e81acaa4 in QQuickItem::heightChanged() .moc/moc_qquickitem.cpp:1201 #35 0x7fe1e818e5e8 in QQuickItem::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:3810 #36 0x7fe1e819c8e9 in QQuickItem::setSize(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6982 #37 0x7fe193ee5927 in QQuickGridLayoutItem::setGeometry(QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquickgridlayoutengine_p.h:120 #38 0x7fe1e630b95a in QGridLayoutEngine::setGeometries(QRectF const&, QAbstractLayoutStyleInfo const*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtbase/src/gui/util/qgridlayoutengine.cpp:1062 #39 0x7fe193edfd5f in QQuickGridLayoutBase::rearrange(QSizeF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:484 #40 0x7fe193eda028 in QQuickLayout::geometryChanged(QRectF const&, QRectF const&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklayout.cpp:818 #41 0x7fe1e819c254 in QQuickItem::setImplicitSize(double, double) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/quick/items/qquickitem.cpp:6926 #42 0x7fe193edf6a9 in QQuickGridLayoutBase::invalidate(QQuickItem*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:398 #43 0x7fe193edf8d0 in QQuickGridLayoutBase::updateLayoutItems() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:416 #44 0x7fe193edf03b in QQuickGridLayoutBase::componentComplete() /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/imports/layouts/qquicklinearlayout.cpp:317 #45 0x7fe1e75f6a13 in QQmlObjectCreator::finalize(QQmlInstantiationInterrupt&) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlobjectcreator.cpp:1372 #46 0x7fe1e74ba974 in QQmlComponentPrivate::complete(QQmlEnginePrivate*, QQmlComponentPrivate::ConstructionState*) /home/user/work/source/ntgdeps/build/Downloads/qt/qtdeclarative/src/qml/qml/qqmlcomponent.cpp:935 ...