X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fsignalproxy.cpp;h=e085cbbac244e6c7263a628ce92130673dc198ac;hp=68125ab6fd74bda9f2785a043eab5e66c1d1232d;hb=9e21879f361dfe9978fb5159664cae352301064b;hpb=84cd3561e97167ffb98ecab0fd2b884ba1d13ada 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;