==33357== Memcheck, a memory error detector ==33357== Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al. ==33357== Using Valgrind-3.15.0 and LibVEX; rerun with -h for copyright info ==33357== Command: ./qtbug89521 ==33357== ==33357== Warning: unimplemented fcntl command: 1033 Qt 5.15.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 5.3.1 20160406 (Red Hat 5.3.1-6)) ==33357== Warning: unimplemented fcntl command: 1033 qml: ACTIVE CHANGED FOR: stopped true qml: ACTIVE CHANGED FOR: stopped false qml: ACTIVE CHANGED FOR: playing true qml: ACTIVE CHANGED FOR: playing false qml: ACTIVE CHANGED FOR: playing true qml: ACTIVE CHANGED FOR: playing false qml: ACTIVE CHANGED FOR: playing true qml: ACTIVE CHANGED FOR: playing false qml: ACTIVE CHANGED FOR: playing true ==33357== Invalid read of size 4 ==33357== at 0x5267640: load (atomic_base.h:396) ==33357== by 0x5267640: loadRelaxed (qatomic_cxx11.h:239) ==33357== by 0x5267640: loadRelaxed (qbasicatomic.h:107) ==33357== by 0x5267640: QtPrivate::RefCount::deref() (qrefcount.h:66) ==33357== by 0x53C6A8B: ~QByteArray (qbytearray.h:495) ==33357== by 0x53C6A8B: node_destruct (qlist.h:526) ==33357== by 0x53C6A8B: QList::dealloc(QListData::Data*) [clone .isra.96] (qlist.h:921) ==33357== by 0x5424DB8: QQmlPropertyCache::~QQmlPropertyCache() (qqmlpropertycache.cpp:239) ==33357== by 0x5425308: QQmlPropertyCache::~QQmlPropertyCache() (qqmlpropertycache.cpp:252) ==33357== by 0x5405942: release (qqmlrefcount_p.h:129) ==33357== by 0x5405942: QQmlMetaType::freeUnusedTypesAndCaches() (qqmlmetatype.cpp:1307) ==33357== by 0x53DD7D1: QQmlEnginePrivate::~QQmlEnginePrivate() (qqmlengine.cpp:684) ==33357== by 0x545C358: QQmlApplicationEnginePrivate::~QQmlApplicationEnginePrivate() (qqmlapplicationengine.cpp:58) ==33357== by 0x5ACAEE5: cleanup (qscopedpointer.h:60) ==33357== by 0x5ACAEE5: ~QScopedPointer (qscopedpointer.h:107) ==33357== by 0x5ACAEE5: QObject::~QObject() (qobject.cpp:972) ==33357== by 0x53E23B5: QQmlEngine::~QQmlEngine() (qqmlengine.cpp:1008) ==33357== by 0x10A90F: main (mediaplayer-qml-dynamic.cpp:62) ==33357== Address 0x10459340 is 304 bytes inside a block of size 456 free'd ==33357== at 0x483CA3F: free (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==33357== by 0xDCC4E57: ~DynamicStateMachine (qscxmlcompiler.cpp:590) ==33357== by 0xDCC4E57: (anonymous namespace)::DynamicStateMachine::~DynamicStateMachine() (qscxmlcompiler.cpp:593) ==33357== by 0x5AC07C2: QObjectPrivate::deleteChildren() (qobject.cpp:2104) ==33357== by 0x5ACAE9D: QObject::~QObject() (qobject.cpp:1082) ==33357== by 0xDA9FCD5: ~QScxmlStateMachineLoader (statemachineloader_p.h:60) ==33357== by 0xDA9FCD5: ~QQmlElement (qqmlprivate.h:144) ==33357== by 0xDA9FCD5: QQmlPrivate::QQmlElement::~QQmlElement() (qqmlprivate.h:144) ==33357== by 0x5AC07C2: QObjectPrivate::deleteChildren() (qobject.cpp:2104) ==33357== by 0x5ACAE9D: QObject::~QObject() (qobject.cpp:1082) ==33357== by 0xCF0FC4C: QQuickItem::~QQuickItem() (qquickitem.cpp:2304) ==33357== by 0xCF2BE10: ~QQuickRootItem (qquickwindow_p.h:91) ==33357== by 0xCF2BE10: QQuickRootItem::~QQuickRootItem() (qquickwindow_p.h:91) ==33357== by 0xCF2194F: QQuickWindow::~QQuickWindow() (qquickwindow.cpp:1531) ==33357== by 0xD89177C: ??? (in /opt/QtO/Qt/5.15.2/gcc_64/qml/QtQuick/Window.2/libwindowplugin.so) ==33357== by 0x11EC675F: ??? ==33357== Block was alloc'd at ==33357== at 0x483DD99: calloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==33357== by 0x5AB6EC1: QMetaObjectBuilder::toMetaObject() const (qmetaobjectbuilder.cpp:1508) ==33357== by 0xDCCCC2B: initDynamicParts (qscxmlcompiler.cpp:582) ==33357== by 0xDCCCC2B: (anonymous namespace)::DynamicStateMachine::build(DocumentModel::ScxmlDocument*) (qscxmlcompiler.cpp:616) ==33357== by 0xDCCCD63: QScxmlCompilerPrivate::instantiateStateMachine() const (qscxmlcompiler.cpp:816) ==33357== by 0xDCCCE68: QScxmlCompiler::compile() (qscxmlcompiler.cpp:796) ==33357== by 0xDCD1EA8: QScxmlStateMachine::fromData(QIODevice*, QString const&) (qscxmlstatemachine.cpp:1507) ==33357== by 0xDAA122B: QScxmlStateMachineLoader::parse(QUrl const&) (statemachineloader.cpp:177) ==33357== by 0xDAA1CEB: QScxmlStateMachineLoader::setSource(QUrl const&) (statemachineloader.cpp:100) ==33357== by 0xDAA540D: QScxmlStateMachineLoader::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_statemachineloader_p.cpp:166) ==33357== by 0xDAA575A: QScxmlStateMachineLoader::qt_metacall(QMetaObject::Call, int, void**) (moc_statemachineloader_p.cpp:216) ==33357== by 0x53D97DC: QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (qqmlvmemetaobject.cpp:1045) ==33357== by 0x53DA9E7: QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) (qqmlvmemetaobject.cpp:954) ==33357== ==33357== ==33357== HEAP SUMMARY: ==33357== in use at exit: 444,770 bytes in 9,864 blocks ==33357== total heap usage: 118,310 allocs, 108,446 frees, 1,606,585,093 bytes allocated ==33357== ==33357== 136 bytes in 3 blocks are definitely lost in loss record 170 of 322 ==33357== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==33357== by 0x400F71E: _dl_map_object_deps (dl-deps.c:438) ==33357== by 0x4015D9F: dl_open_worker (dl-open.c:571) ==33357== by 0x636C8B7: _dl_catch_exception (dl-error-skeleton.c:208) ==33357== by 0x40155F9: _dl_open (dl-open.c:837) ==33357== by 0x8C0134B: dlopen_doit (dlopen.c:66) ==33357== by 0x636C8B7: _dl_catch_exception (dl-error-skeleton.c:208) ==33357== by 0x636C982: _dl_catch_error (dl-error-skeleton.c:227) ==33357== by 0x8C01B58: _dlerror_run (dlerror.c:170) ==33357== by 0x8C013D9: dlopen@@GLIBC_2.2.5 (dlopen.c:87) ==33357== by 0x5A905B7: QLibraryPrivate::load_sys() (qlibrary_unix.cpp:238) ==33357== by 0x5A896F9: QLibraryPrivate::load() (qlibrary.cpp:579) ==33357== ==33357== 8,807 (6,656 direct, 2,151 indirect) bytes in 26 blocks are definitely lost in loss record 313 of 322 ==33357== at 0x483B7F3: malloc (in /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so) ==33357== by 0xA1082F4: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==33357== by 0xA1089B8: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==33357== by 0xA109FDC: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==33357== by 0xA11106C: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==33357== by 0xA96C9D9: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11) ==33357== by 0xA96D6AF: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11) ==33357== by 0xA96AB82: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11) ==33357== by 0xA96C04D: ??? (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11) ==33357== by 0xA96FDBF: XML_ParseBuffer (in /usr/lib/x86_64-linux-gnu/libexpat.so.1.6.11) ==33357== by 0xA10EF42: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==33357== by 0xA10F37B: ??? (in /usr/lib/x86_64-linux-gnu/libfontconfig.so.1.12.0) ==33357== ==33357== LEAK SUMMARY: ==33357== definitely lost: 6,792 bytes in 29 blocks ==33357== indirectly lost: 2,151 bytes in 101 blocks ==33357== possibly lost: 0 bytes in 0 blocks ==33357== still reachable: 435,827 bytes in 9,734 blocks ==33357== suppressed: 0 bytes in 0 blocks ==33357== Reachable blocks (those to which a pointer was found) are not shown. ==33357== To see them, rerun with: --leak-check=full --show-leak-kinds=all ==33357== ==33357== For lists of detected and suppressed errors, rerun with: -s ==33357== ERROR SUMMARY: 4 errors from 3 contexts (suppressed: 4 from 4)