diff --git a/assignment-client/src/octree/OctreeServer.cpp b/assignment-client/src/octree/OctreeServer.cpp index 7fa82df0d7..83cc22d7b4 100644 --- a/assignment-client/src/octree/OctreeServer.cpp +++ b/assignment-client/src/octree/OctreeServer.cpp @@ -818,7 +818,7 @@ void OctreeServer::handleOctreeQueryPacket(QSharedPointer packet, Shar auto nodeList = DependencyManager::get(); nodeList->updateNodeWithDataFromPacket(packet, senderNode); - OctreeQueryNode* nodeData = (OctreeQueryNode*)senderNode->getLinkedData(); + OctreeQueryNode* nodeData = dynamic_cast(senderNode->getLinkedData()); if (nodeData && !nodeData->isOctreeSendThreadInitalized()) { nodeData->initializeOctreeSendThread(this, senderNode); } @@ -827,7 +827,7 @@ void OctreeServer::handleOctreeQueryPacket(QSharedPointer packet, Shar void OctreeServer::handleOctreeDataNackPacket(QSharedPointer packet, SharedNodePointer senderNode) { // If we got a nack packet, then we're talking to an agent, and we // need to make sure we have it in our nodeList. - OctreeQueryNode* nodeData = (OctreeQueryNode*)senderNode->getLinkedData(); + OctreeQueryNode* nodeData = dynamic_cast(senderNode->getLinkedData()); if (nodeData) { nodeData->parseNackPacket(packet->getData()); } @@ -1122,7 +1122,7 @@ void OctreeServer::nodeKilled(SharedNodePointer node) { _octreeInboundPacketProcessor->nodeKilled(node); qDebug() << qPrintable(_safeServerName) << "server killed node:" << *node; - OctreeQueryNode* nodeData = static_cast(node->getLinkedData()); + OctreeQueryNode* nodeData = dynamic_cast(node->getLinkedData()); if (nodeData) { nodeData->nodeKilled(); // tell our node data and sending threads that we'd like to shut down } else { @@ -1140,7 +1140,7 @@ void OctreeServer::forceNodeShutdown(SharedNodePointer node) { quint64 start = usecTimestampNow(); qDebug() << qPrintable(_safeServerName) << "server killed node:" << *node; - OctreeQueryNode* nodeData = static_cast(node->getLinkedData()); + OctreeQueryNode* nodeData = dynamic_cast(node->getLinkedData()); if (nodeData) { nodeData->forceNodeShutdown(); // tell our node data and sending threads that we'd like to shut down } else {