summaryrefslogtreecommitdiff
path: root/src/webchannel/qmetaobjectpublisher.cpp
diff options
context:
space:
mode:
authorLiang Qi <liang.qi@qt.io>2017-08-15 12:24:43 +0200
committerLiang Qi <liang.qi@qt.io>2017-08-15 13:56:38 +0200
commit749951c19cbb7d301bed20f24d16dd4e713485c2 (patch)
tree40f4584e882cdd5e89d835f916e40563785029a0 /src/webchannel/qmetaobjectpublisher.cpp
parent2dd6a5e7ff769e54065ae8b9b532b2e56f2e3116 (diff)
parentb5229df6a08a902b11a2fc9529af6385f4d985d5 (diff)
downloadqtwebchannel-749951c19cbb7d301bed20f24d16dd4e713485c2.tar.gz
Merge remote-tracking branch 'origin/5.9' into devv5.10.0-alpha1
Conflicts: .qmake.conf Change-Id: Ibf86cdf744d1081f40f734e4a30ca24581e1cc2d
Diffstat (limited to 'src/webchannel/qmetaobjectpublisher.cpp')
-rw-r--r--src/webchannel/qmetaobjectpublisher.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/webchannel/qmetaobjectpublisher.cpp b/src/webchannel/qmetaobjectpublisher.cpp
index dcc589c..cfc6ad2 100644
--- a/src/webchannel/qmetaobjectpublisher.cpp
+++ b/src/webchannel/qmetaobjectpublisher.cpp
@@ -383,12 +383,12 @@ QVariant QMetaObjectPublisher::invokeMethod(QObject *const object, const int met
arguments[0], arguments[1], arguments[2], arguments[3], arguments[4],
arguments[5], arguments[6], arguments[7], arguments[8], arguments[9]);
} else {
- QGenericReturnArgument returnArgument(method.typeName(), returnValue.data());
-
// Only init variant with return type if its not a variant itself, which would
// lead to nested variants which is not what we want.
if (method.returnType() != QMetaType::QVariant)
returnValue = QVariant(method.returnType(), 0);
+
+ QGenericReturnArgument returnArgument(method.typeName(), returnValue.data());
method.invoke(object, returnArgument,
arguments[0], arguments[1], arguments[2], arguments[3], arguments[4],
arguments[5], arguments[6], arguments[7], arguments[8], arguments[9]);