From 0f9f4749e7b849e85246639245e8271679dd7de5 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Tue, 28 Jun 2016 11:18:46 -0700 Subject: [PATCH] fix invokeMethod in AvatarManager::findRayIntersection --- interface/src/avatar/AvatarManager.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/interface/src/avatar/AvatarManager.cpp b/interface/src/avatar/AvatarManager.cpp index c5a9efeecc..0eba27ee78 100644 --- a/interface/src/avatar/AvatarManager.cpp +++ b/interface/src/avatar/AvatarManager.cpp @@ -402,18 +402,16 @@ AvatarSharedPointer AvatarManager::getAvatarBySessionID(const QUuid& sessionID) RayToAvatarIntersectionResult AvatarManager::findRayIntersection(const PickRay& ray, const QScriptValue& avatarIdsToInclude, const QScriptValue& avatarIdsToDiscard) { + RayToAvatarIntersectionResult result; if (QThread::currentThread() != thread()) { - RayToAvatarIntersectionResult result; QMetaObject::invokeMethod(const_cast(this), "findRayIntersection", Qt::BlockingQueuedConnection, + Q_RETURN_ARG(RayToAvatarIntersectionResult, result), Q_ARG(const PickRay&, ray), Q_ARG(const QScriptValue&, avatarIdsToInclude), - Q_ARG(const QScriptValue&, avatarIdsToDiscard), - Q_RETURN_ARG(RayToAvatarIntersectionResult, result)); + Q_ARG(const QScriptValue&, avatarIdsToDiscard)); return result; } - RayToAvatarIntersectionResult result; - QVector avatarsToInclude = qVectorEntityItemIDFromScriptValue(avatarIdsToInclude); QVector avatarsToDiscard = qVectorEntityItemIDFromScriptValue(avatarIdsToDiscard);