summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel
diff options
context:
space:
mode:
authorJędrzej Nowacki <jedrzej.nowacki@nokia.com>2012-03-14 09:06:32 +0100
committerQt by Nokia <qt-info@nokia.com>2012-03-14 18:45:28 +0100
commit439a78974576894b23bce0621e49ce4a593428a9 (patch)
treef97fc2bef2c7573df4930c0c1a87c3df8470712c /src/corelib/kernel
parent087d6c21b853f0802df882c3e1545a7b97e0c898 (diff)
Fix a memory leak in QMetaObject::connectSlotsByName function.
QObjectPrivate::Connection time life should be controlled by QMetaObject::Connection handle. Change-Id: Ie7fcd950082a3e6cebc29ecc0622007470914edb Reviewed-by: Olivier Goffart <ogoffart@woboq.com>
Diffstat (limited to 'src/corelib/kernel')
-rw-r--r--src/corelib/kernel/qobject.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/corelib/kernel/qobject.cpp b/src/corelib/kernel/qobject.cpp
index 3a4d1da592..b648432e11 100644
--- a/src/corelib/kernel/qobject.cpp
+++ b/src/corelib/kernel/qobject.cpp
@@ -3075,7 +3075,7 @@ void QMetaObject::connectSlotsByName(QObject *o)
}
if (sigIndex < 0)
continue;
- if (QMetaObjectPrivate::connect(co, sigIndex, o, i)) {
+ if (Connection(QMetaObjectPrivate::connect(co, sigIndex, o, i))) {
foundIt = true;
break;
}