fixed Bug EXT-2058 Viewer crash after disconecting when Panel Place Profile is opened

Cause:
idle callback was called after viewer had been disconnected and agent's region object was NOT available.

--HG--
branch : product-engine
meow-7.2.2
Denis Serdjuk 2009-11-02 14:52:06 +02:00
parent 6bb2492156
commit 40197ed64f
1 changed files with 7 additions and 4 deletions

View File

@ -54,6 +54,7 @@
#include "llaccordionctrltab.h"
#include "llagent.h"
#include "llagentui.h"
#include "llappviewer.h"
#include "llavatarpropertiesprocessor.h"
#include "llcallbacklist.h"
#include "llexpandabletextbox.h"
@ -1003,13 +1004,15 @@ void LLPanelPlaceInfo::updateYouAreHereBanner(void* userdata)
LLPanelPlaceInfo* self = static_cast<LLPanelPlaceInfo*>(userdata);
if(!self->getVisible())
return;
if(!gDisconnected)
{
static F32 radius = gSavedSettings.getF32("YouAreHereDistance");
static F32 radius = gSavedSettings.getF32("YouAreHereDistance");
BOOL display_banner = self->mLastSelectedRegionID == gAgent.getRegion()->getRegionID() &&
BOOL display_banner = gAgent.getRegion()->getRegionID() == self->mLastSelectedRegionID &&
LLAgentUI::checkAgentDistance(self->mPosRegion, radius);
self->mYouAreHerePanel->setVisible(display_banner);
self->mYouAreHerePanel->setVisible(display_banner);
}
}
void LLPanelPlaceInfo::onForSaleBannerClick()