diff options
Diffstat (limited to 'src/declarative/qml/v8/qv8engine.cpp')
-rw-r--r-- | src/declarative/qml/v8/qv8engine.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/declarative/qml/v8/qv8engine.cpp b/src/declarative/qml/v8/qv8engine.cpp index ced07e142f..87bb1fc69b 100644 --- a/src/declarative/qml/v8/qv8engine.cpp +++ b/src/declarative/qml/v8/qv8engine.cpp @@ -67,7 +67,7 @@ QT_BEGIN_NAMESPACE QV8Engine::QV8Engine() -: m_xmlHttpRequestData(0), m_sqlDatabaseData(0) +: m_xmlHttpRequestData(0), m_sqlDatabaseData(0), m_listModelData(0) { } @@ -77,6 +77,8 @@ QV8Engine::~QV8Engine() m_sqlDatabaseData = 0; qt_rem_qmlxmlhttprequest(this, m_xmlHttpRequestData); m_xmlHttpRequestData = 0; + delete m_listModelData; + m_listModelData = 0; m_getOwnPropertyNames.Dispose(); m_getOwnPropertyNames.Clear(); @@ -88,6 +90,7 @@ QV8Engine::~QV8Engine() m_contextWrapper.destroy(); m_stringWrapper.destroy(); m_context.Dispose(); + m_context.Clear(); } void QV8Engine::init(QDeclarativeEngine *engine) @@ -146,6 +149,7 @@ QVariant QV8Engine::toVariant(v8::Handle<v8::Value> value, int typeHint) case QV8ObjectResource::XMLHttpRequestType: case QV8ObjectResource::DOMNodeType: case QV8ObjectResource::SQLDatabaseType: + case QV8ObjectResource::ListModelType: return QVariant(); case QV8ObjectResource::QObjectType: return qVariantFromValue<QObject *>(m_qobjectWrapper.toQObject(r)); |