Browse Source

- Fixed bug in WorldQuery where a SceneObject was being passed to the query results as opposed to a WorldQueryResult.

MelvMay-GG 12 years ago
parent
commit
d418fff
1 changed files with 4 additions and 3 deletions
  1. 4 3
      engine/source/2d/scene/WorldQuery.cc

+ 4 - 3
engine/source/2d/scene/WorldQuery.cc

@@ -545,7 +545,7 @@ bool WorldQuery::QueryCallback( S32 proxyId )
     {
         WorldQueryResult queryResult( pSceneObject );
         mLayeredQueryResults[pSceneObject->getSceneLayer()].push_back( queryResult );
-        mQueryResults.push_back( pSceneObject );
+        mQueryResults.push_back( queryResult );
     }
 
     return true;
@@ -643,8 +643,9 @@ void WorldQuery::injectAlwaysInScope( void )
         // Compare masks and report.
         if ( (mQueryFilter.mSceneLayerMask & sceneLayerMask) != 0 && (mQueryFilter.mSceneGroupMask & sceneGroupMask) != 0 )
         {
-            mLayeredQueryResults[pSceneObject->getSceneLayer()].push_back( pSceneObject );
-            mQueryResults.push_back( pSceneObject );
+            WorldQueryResult queryResult( pSceneObject );
+            mLayeredQueryResults[pSceneObject->getSceneLayer()].push_back( queryResult );
+            mQueryResults.push_back( queryResult );
         }
     }
 }