Skip to content

Commit 9f32fcc

Browse files
Fix a leak in ogre2 ray query (#866)
Signed-off-by: Shameek Ganguly <[email protected]> Co-authored-by: Ian Chen <[email protected]>
1 parent 537bcea commit 9f32fcc

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

ogre2/src/Ogre2RayQuery.cc

+10
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,16 @@ Ogre2RayQuery::Ogre2RayQuery()
7171
//////////////////////////////////////////////////
7272
Ogre2RayQuery::~Ogre2RayQuery()
7373
{
74+
if (this->dataPtr->rayQuery)
75+
{
76+
Ogre2ScenePtr ogreScene =
77+
std::dynamic_pointer_cast<Ogre2Scene>(this->Scene());
78+
if (ogreScene)
79+
{
80+
ogreScene->OgreSceneManager()->destroyQuery(this->dataPtr->rayQuery);
81+
this->dataPtr->rayQuery = nullptr;
82+
}
83+
}
7484
}
7585

7686
//////////////////////////////////////////////////

0 commit comments

Comments
 (0)