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

Lots of valgrind warnings of dangling pointer dereferencing in unit test

    XMLWordPrintable

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== 
      

      Attachments

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

        Activity

          People

            kkohne Kai Köhne
            thiago Thiago Macieira
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes