diff options
| author | prep <prep@lindenlab.com> | 2012-05-02 11:32:11 -0400 |
|---|---|---|
| committer | prep <prep@lindenlab.com> | 2012-05-02 11:32:11 -0400 |
| commit | 44387d5ff0ef3453204c137b4c3816a689b9f9ce (patch) | |
| tree | a99fb9829719ea8e27cb6756c33f52acef4e1d8c /indra/newview/llfloaterpathfindingconsole.cpp | |
| parent | 9eec646601d6ce903d41dc305364373dc0a18b74 (diff) | |
Fix for Path-494. Teleporting with a list of renderables that needed to be restored caused a crash because the vo's had already been removed prior to the restorePermanentObjects() call.
Diffstat (limited to 'indra/newview/llfloaterpathfindingconsole.cpp')
| -rw-r--r-- | indra/newview/llfloaterpathfindingconsole.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/indra/newview/llfloaterpathfindingconsole.cpp b/indra/newview/llfloaterpathfindingconsole.cpp index 570a3f45eb..9f7e4ab838 100644 --- a/indra/newview/llfloaterpathfindingconsole.cpp +++ b/indra/newview/llfloaterpathfindingconsole.cpp @@ -611,8 +611,7 @@ void LLFloaterPathfindingConsole::onRenderWorldMovablesOnly() } else { - gPipeline.restorePermanentObjects( mRenderableRestoreList ); - mRenderableRestoreList.clear(); + cleanupRenderableRestoreItems(); } } void LLFloaterPathfindingConsole::onNavMeshZoneCB(LLPathfindingNavMeshZone::ENavMeshZoneRequestStatus pNavMeshZoneRequestStatus) @@ -993,6 +992,13 @@ void LLFloaterPathfindingConsole::initializeNavMeshZoneForCurrentRegion() mNavMeshZone.initialize(); mNavMeshZone.enable(); mNavMeshZone.refresh(); + mRenderableRestoreList.clear(); +} + +void LLFloaterPathfindingConsole::cleanupRenderableRestoreItems() +{ + gPipeline.restorePermanentObjects( mRenderableRestoreList ); + mRenderableRestoreList.clear(); } void LLFloaterPathfindingConsole::setAgentState(LLPathfindingManager::EAgentState pAgentState) |
