aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/qml/qqmlcompiler.cpp
diff options
context:
space:
mode:
authorChris Adams <christopher.adams@nokia.com>2012-08-20 12:37:42 +1000
committerQt by Nokia <qt-info@nokia.com>2012-08-22 06:01:23 +0200
commit18f26fb5be7dcf0de11098e70bb3c0fe40139b75 (patch)
tree5b55f26620a2d0d810ca2bb5667b44a0d17b6a2d /src/qml/qml/qqmlcompiler.cpp
parent314bb40283c1738250f19afb4d5ac141db7cd6d0 (diff)
Fix signal offset in dynamic sig param lookup
Related to 4317c442fd492121e2fc037a39b40653bbc34294 Change-Id: I6aa505b9dc13813d4996c0b5761e9c3e5eea0292 Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Diffstat (limited to 'src/qml/qml/qqmlcompiler.cpp')
-rw-r--r--src/qml/qml/qqmlcompiler.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/qml/qml/qqmlcompiler.cpp b/src/qml/qml/qqmlcompiler.cpp
index 3805e98802..ec1d19dd4e 100644
--- a/src/qml/qml/qqmlcompiler.cpp
+++ b/src/qml/qml/qqmlcompiler.cpp
@@ -2942,9 +2942,8 @@ bool QQmlCompiler::buildDynamicMeta(QQmlScript::Object *obj, DynamicMetaMode mod
while ((parentCache = parentCache->parent())) {
if (int pSigCount = parentCache->signalCount()) {
int pSigOffset = parentCache->signalOffset();
- for (int i = 0; i < pSigCount; ++i) {
- QQmlPropertyData *currPSig = parentCache->signal(pSigOffset+i);
- if (!currPSig) continue;
+ for (int i = pSigOffset; i < pSigCount; ++i) {
+ QQmlPropertyData *currPSig = parentCache->signal(i);
// XXX TODO: find a better way to get signal name from the property data :-/
for (QQmlPropertyCache::StringCache::ConstIterator iter = parentCache->stringCache.begin();
iter != parentCache->stringCache.end(); ++iter) {