aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAaron Kennedy <aaron.kennedy@nokia.com>2011-06-09 12:58:05 +1000
committerAaron Kennedy <aaron.kennedy@nokia.com>2011-06-09 12:58:05 +1000
commita961acbdb1d0873065be15bf15bc8d20a5954029 (patch)
tree6130bffe3d47246d11a39d65902d109046ec9ae8
parentec2eaab5d35a7d16fee1484a9945b065b7191e7e (diff)
Fix initialization bugs in d9d952d3c0475b1e7f7b8df2b062f85f24387aca
-rw-r--r--src/declarative/qml/v8/qv8engine.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/declarative/qml/v8/qv8engine.cpp b/src/declarative/qml/v8/qv8engine.cpp
index c7f05f0473..0314402ad5 100644
--- a/src/declarative/qml/v8/qv8engine.cpp
+++ b/src/declarative/qml/v8/qv8engine.cpp
@@ -658,6 +658,8 @@ void QV8Engine::releaseHandle(void *handle)
struct QV8EngineRegistrationData
{
+ QV8EngineRegistrationData() : extensionCount(0) {}
+
QMutex mutex;
int extensionCount;
};
@@ -676,7 +678,7 @@ int QV8Engine::registerExtension()
void QV8Engine::setExtensionData(int index, Deletable *data)
{
if (m_extensionData.count() <= index)
- m_extensionData.resize(index);
+ m_extensionData.resize(index + 1);
if (m_extensionData.at(index))
delete m_extensionData.at(index);