aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/qml/qdeclarativesqldatabase.cpp
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2011-06-08 14:32:39 +1000
committerAaron Kennedy <aaron.kennedy@nokia.com>2011-06-08 14:32:39 +1000
commit8902609a7e6cc27fceff15aa80547f1137efd7c9 (patch)
tree5cceabf2176d66260a4e6a600fbdf7c8f4002c80 /src/declarative/qml/qdeclarativesqldatabase.cpp
parent96cfe77fa311e60a2dfb7967d7ad6c06d40b99fb (diff)
Implement global handle tracking
This makes it easier to track down handles that have been double Dispose()'d. See qv8engine_p.h for details.
Diffstat (limited to 'src/declarative/qml/qdeclarativesqldatabase.cpp')
-rw-r--r--src/declarative/qml/qdeclarativesqldatabase.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/declarative/qml/qdeclarativesqldatabase.cpp b/src/declarative/qml/qdeclarativesqldatabase.cpp
index 5ceef36e4b..df072ed02d 100644
--- a/src/declarative/qml/qdeclarativesqldatabase.cpp
+++ b/src/declarative/qml/qdeclarativesqldatabase.cpp
@@ -194,8 +194,8 @@ static void qmlsqldatabase_rows_setForwardOnly(v8::Local<v8::String> property,
QDeclarativeSqlDatabaseData::~QDeclarativeSqlDatabaseData()
{
- constructor.Dispose(); constructor = v8::Persistent<v8::Function>();
- queryConstructor.Dispose(); queryConstructor = v8::Persistent<v8::Function>();
+ qPersistentDispose(constructor);
+ qPersistentDispose(queryConstructor);
}
static QString qmlsqldatabase_databasesPath(QV8Engine *engine)
@@ -526,7 +526,7 @@ QDeclarativeSqlDatabaseData::QDeclarativeSqlDatabaseData(QV8Engine *engine)
ft->PrototypeTemplate()->SetAccessor(v8::String::New("version"), qmlsqldatabase_version);
ft->PrototypeTemplate()->Set(v8::String::New("changeVersion"),
V8FUNCTION(qmlsqldatabase_changeVersion, engine));
- constructor = v8::Persistent<v8::Function>::New(ft->GetFunction());
+ constructor = qPersistentNew<v8::Function>(ft->GetFunction());
}
{
@@ -534,7 +534,7 @@ QDeclarativeSqlDatabaseData::QDeclarativeSqlDatabaseData(QV8Engine *engine)
ft->InstanceTemplate()->SetHasExternalResource(true);
ft->PrototypeTemplate()->Set(v8::String::New("executeSql"),
V8FUNCTION(qmlsqldatabase_executeSql, engine));
- queryConstructor = v8::Persistent<v8::Function>::New(ft->GetFunction());
+ queryConstructor = qPersistentNew<v8::Function>(ft->GetFunction());
}
{
v8::Local<v8::FunctionTemplate> ft = v8::FunctionTemplate::New();
@@ -544,7 +544,7 @@ QDeclarativeSqlDatabaseData::QDeclarativeSqlDatabaseData(QV8Engine *engine)
ft->InstanceTemplate()->SetAccessor(v8::String::New("forwardOnly"), qmlsqldatabase_rows_forwardOnly,
qmlsqldatabase_rows_setForwardOnly);
ft->InstanceTemplate()->SetIndexedPropertyHandler(qmlsqldatabase_rows_index);
- rowsConstructor = v8::Persistent<v8::Function>::New(ft->GetFunction());
+ rowsConstructor = qPersistentNew<v8::Function>(ft->GetFunction());
}
}