mirror of
				https://github.com/VCMP-SqMod/SqMod.git
				synced 2025-11-04 00:07:19 +01:00 
			
		
		
		
	Release the null lightweight object references as well.
This commit is contained in:
		@@ -96,6 +96,7 @@ static void OnSquirrelTerminate()
 | 
			
		||||
    NullObject().Release();
 | 
			
		||||
    NullTable().Release();
 | 
			
		||||
    NullArray().Release();
 | 
			
		||||
    NullLightObj().Release();
 | 
			
		||||
    NullFunction().ReleaseGently();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -99,6 +99,7 @@ static void OnSquirrelTerminate()
 | 
			
		||||
    NullObject().Release();
 | 
			
		||||
    NullTable().Release();
 | 
			
		||||
    NullArray().Release();
 | 
			
		||||
    NullLightObj().Release();
 | 
			
		||||
    NullFunction().ReleaseGently();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -119,10 +119,11 @@ static bool OnSquirrelLoad()
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    // Prevent common null objects from using dead virtual machines
 | 
			
		||||
    NullArray() = Array();
 | 
			
		||||
    NullTable() = Table();
 | 
			
		||||
    NullObject() = Object();
 | 
			
		||||
    NullFunction() = Function();
 | 
			
		||||
    NullObject().Release();
 | 
			
		||||
    NullTable().Release();
 | 
			
		||||
    NullArray().Release();
 | 
			
		||||
    NullLightObj().Release();
 | 
			
		||||
    NullFunction().ReleaseGently();
 | 
			
		||||
    // Register the module API
 | 
			
		||||
    if (RegisterAPI(DefaultVM::Get()))
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
@@ -91,6 +91,7 @@ static void OnSquirrelTerminate()
 | 
			
		||||
    NullObject().Release();
 | 
			
		||||
    NullTable().Release();
 | 
			
		||||
    NullArray().Release();
 | 
			
		||||
    NullLightObj().Release();
 | 
			
		||||
    NullFunction().ReleaseGently();
 | 
			
		||||
    // Release script resources...
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -58,10 +58,11 @@ static bool OnSquirrelLoad()
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
    // Prevent common null objects from using dead virtual machines
 | 
			
		||||
    NullArray() = Array();
 | 
			
		||||
    NullTable() = Table();
 | 
			
		||||
    NullObject() = Object();
 | 
			
		||||
    NullFunction() = Function();
 | 
			
		||||
    NullObject().Release();
 | 
			
		||||
    NullTable().Release();
 | 
			
		||||
    NullArray().Release();
 | 
			
		||||
    NullLightObj().Release();
 | 
			
		||||
    NullFunction().ReleaseGently();
 | 
			
		||||
    // Register the module API
 | 
			
		||||
    if (RegisterAPI(DefaultVM::Get()))
 | 
			
		||||
    {
 | 
			
		||||
 
 | 
			
		||||
@@ -95,6 +95,7 @@ static void OnSquirrelTerminate()
 | 
			
		||||
    NullObject().Release();
 | 
			
		||||
    NullTable().Release();
 | 
			
		||||
    NullArray().Release();
 | 
			
		||||
    NullLightObj().Release();
 | 
			
		||||
    NullFunction().ReleaseGently();
 | 
			
		||||
    // Release script resources...
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -373,6 +373,7 @@ static void OnSquirrelTerminate()
 | 
			
		||||
    NullObject().Release();
 | 
			
		||||
    NullTable().Release();
 | 
			
		||||
    NullArray().Release();
 | 
			
		||||
    NullLightObj().Release();
 | 
			
		||||
    NullFunction().ReleaseGently();
 | 
			
		||||
    // Release script resources...
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user