Details
-
Bug
-
Resolution: Cannot Reproduce
-
P2: Important
-
None
-
4.8.0
-
None
-
Linux 3.0, x86-64, gcc 4.6.0
Description
When running the tst_qdeclarativedebug queryObjectTree unit test, there are many warnings of dangling pointer dereferencing. This happens on both rebug and release builds, as well as 32- and 64-bit.
Valgrind log:
==343== Invalid read of size 4 ==343== at 0x50E80D6: (anonymous namespace)::Program::instructions() const (qdeclarativecompiledbindings.cpp:583) ==343== by 0x50EB799: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1138) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== Address 0x12da048c is 28 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 2 ==343== at 0x50EB7C2: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1147) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da049e is 46 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 8 ==343== at 0x50EB83F: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1156) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04b0 is 64 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 1 ==343== at 0x50ED5D4: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1495) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04b9 is 73 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 4 ==343== at 0x50ED624: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1496) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04bc is 76 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 8 ==343== at 0x50ED63A: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1497) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04d0 is 96 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 1 ==343== at 0x50EBBAC: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1227) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04d9 is 105 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 8 ==343== at 0x50EBBE1: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1228) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04e0 is 112 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 1 ==343== at 0x50ED412: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1476) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04ea is 122 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 4 ==343== at 0x50ED527: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1486) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04ec is 124 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== ==343== Invalid read of size 8 ==343== at 0x50ED550: QDeclarativeCompiledBindingsPrivate::run(int, QDeclarativeContextData*, QDeclarativeDelayedError*, QObject*, QObject*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:1488) ==343== by 0x50E802F: QDeclarativeCompiledBindingsPrivate::run(QDeclarativeCompiledBindingsPrivate::Binding*, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:405) ==343== by 0x50E7905: QDeclarativeCompiledBindingsPrivate::Binding::update(QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:334) ==343== by 0x50E78B5: QDeclarativeCompiledBindingsPrivate::Binding::setEnabled(bool, QFlags<QDeclarativePropertyPrivate::WriteFlag>) (qdeclarativecompiledbindings.cpp:327) ==343== by 0x507AAB0: QDeclarativeComponentPrivate::complete(QDeclarativeEnginePrivate*, QDeclarativeComponentPrivate::ConstructionState*) (qdeclarativecomponent.cpp:948) ==343== by 0x505BC52: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1038) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343== by 0x50DCD7D: QDeclarativeEngineDebugServer::messageReceived(QByteArray const&) (qdeclarativeenginedebug.cpp:448) ==343== by 0x517B904: QDeclarativeDebugServerPrivate::_q_deliverMessage(QString const&, QByteArray const&) (qdeclarativedebugserver.cpp:338) ==343== by 0x517C025: QDeclarativeDebugServer::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_qdeclarativedebugserver_p.cpp:50) ==343== by 0x69E2116: QMetaCallEvent::placeMetaCall(QObject*) (qobject.cpp:524) ==343== Address 0x12da04f0 is 128 bytes inside a block of size 200 free'd ==343== at 0x4A055FE: free (vg_replace_malloc.c:366) ==343== by 0x6893129: qFree(void*) (qmalloc.cpp:60) ==343== by 0x4F1E7E0: QByteArray::~QByteArray() (in /home/thiago/obj/qt/qt-4.8/lib/libQtDeclarative.so.4.8.0) ==343== by 0x502EE48: QList<QByteArray>::node_destruct(QList<QByteArray>::Node*, QList<QByteArray>::Node*) (qlist.h:433) ==343== by 0x502DBBE: QList<QByteArray>::free(QListData::Data*) (qlist.h:757) ==343== by 0x502BE81: QList<QByteArray>::~QList() (qlist.h:732) ==343== by 0x50AF8CD: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:169) ==343== by 0x50AFB73: QDeclarativeCompiledData::~QDeclarativeCompiledData() (qdeclarativecompileddata.cpp:192) ==343== by 0x50B9DB3: QDeclarativeRefCount::release() (qdeclarativerefcount.cpp:66) ==343== by 0x505BC33: qmlExecuteDeferred(QObject*) (qdeclarativeengine.cpp:1035) ==343== by 0x50DBF74: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:269) ==343== by 0x50DBFC6: QDeclarativeEngineDebugServer::prepareDeferredObjects(QObject*) (qdeclarativeenginedebug.cpp:274) ==343==