mirror of
https://github.com/opensim/opensim.git
synced 2026-08-05 00:46:02 +08:00
Yengine script, don't dispose twice
This commit is contained in:
@@ -61,11 +61,13 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
public partial class XMRInstance
|
||||
{
|
||||
|
||||
private bool m_disposed;
|
||||
// In case Dispose() doesn't get called, we want to be sure to clean
|
||||
// up. This makes sure we decrement m_CompiledScriptRefCount.
|
||||
~XMRInstance()
|
||||
{
|
||||
Dispose();
|
||||
if(!m_disposed)
|
||||
Dispose();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -90,6 +92,7 @@ namespace OpenSim.Region.ScriptEngine.Yengine
|
||||
// Let script methods get garbage collected if no one else is using
|
||||
// them.
|
||||
DecObjCodeRefCount();
|
||||
m_disposed = true;
|
||||
}
|
||||
|
||||
private void DecObjCodeRefCount()
|
||||
|
||||
Reference in New Issue
Block a user