add debug code for EXT-7011: crash at LLPluginClassMedia::idle [secondlife-bin llpluginclassmedia.cpp:158]
parent
a0527cb6f7
commit
34e29fe712
|
|
@ -57,11 +57,15 @@ LLPluginClassMedia::LLPluginClassMedia(LLPluginClassMediaOwner *owner)
|
|||
mOwner = owner;
|
||||
mPlugin = NULL;
|
||||
reset();
|
||||
|
||||
//debug use
|
||||
mDeleteOK = true ;
|
||||
}
|
||||
|
||||
|
||||
LLPluginClassMedia::~LLPluginClassMedia()
|
||||
{
|
||||
llassert_always(mDeleteOK) ;
|
||||
reset();
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -373,6 +373,14 @@ protected:
|
|||
F64 mCurrentRate;
|
||||
F64 mLoadedDuration;
|
||||
|
||||
//--------------------------------------
|
||||
//debug use only
|
||||
//
|
||||
private:
|
||||
bool mDeleteOK ;
|
||||
public:
|
||||
void setDeleteOK(bool flag) { mDeleteOK = flag ;}
|
||||
//--------------------------------------
|
||||
};
|
||||
|
||||
#endif // LL_LLPLUGINCLASSMEDIA_H
|
||||
|
|
|
|||
|
|
@ -1578,6 +1578,7 @@ void LLViewerMediaImpl::destroyMediaSource()
|
|||
|
||||
if(mMediaSource)
|
||||
{
|
||||
mMediaSource->setDeleteOK(true) ;
|
||||
delete mMediaSource;
|
||||
mMediaSource = NULL;
|
||||
}
|
||||
|
|
@ -1729,7 +1730,7 @@ bool LLViewerMediaImpl::initializePlugin(const std::string& media_type)
|
|||
}
|
||||
|
||||
mMediaSource = media_source;
|
||||
|
||||
mMediaSource->setDeleteOK(false) ;
|
||||
updateVolume();
|
||||
|
||||
return true;
|
||||
|
|
|
|||
Loading…
Reference in New Issue