X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.cpp;h=e085cbbac244e6c7263a628ce92130673dc198ac;hp=68125ab6fd74bda9f2785a043eab5e66c1d1232d;hb=59eccc3cb0f65357a93fbbab83a6287c56fa31fe;hpb=f13ee12590d103b3512ba74c0bef3b0817c4c947 diff --git a/src/common/signalproxy.cpp b/src/common/signalproxy.cpp index 68125ab6..e085cbba 100644 --- a/src/common/signalproxy.cpp +++ b/src/common/signalproxy.cpp @@ -547,7 +547,12 @@ void SignalProxy::handle(Peer *peer, const SyncMessage &syncMessage) return; } - QVariant returnValue((QVariant::Type)eMeta->returnType(slotId)); + // We can no longer construct a QVariant from QMetaType::Void + QVariant returnValue; + int returnType = eMeta->returnType(slotId); + if (returnType != QMetaType::Void) + returnValue = QVariant(static_cast(returnType)); + if (!invokeSlot(receiver, slotId, syncMessage.params, returnValue, peer)) { qWarning("SignalProxy::handleSync(): invokeMethod for \"%s\" failed ", eMeta->methodName(slotId).constData()); return;