mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Fix for CTD in DCS 2.1.
Destroyed scenery object cannot be inspected with all the methods. SceneryObject:getTypeName() goes into CTD with the scenery has been destroyed. The problem was in the event handler (Event.lua). This is fixed by checking if the SceneryObject exists before getting the type name. If it does not exist, the type name is filled with "SCENERY".
This commit is contained in:
@@ -810,7 +810,7 @@ function EVENT:onEvent( Event )
|
||||
Event.IniUnitName = Event.IniDCSUnitName
|
||||
Event.IniUnit = SCENERY:Register( Event.IniDCSUnitName, Event.initiator )
|
||||
Event.IniCategory = Event.IniDCSUnit:getDesc().category
|
||||
Event.IniTypeName = Event.IniDCSUnit:getTypeName()
|
||||
Event.IniTypeName = Event.initiator:isExist() and Event.IniDCSUnit:getTypeName() or "SCENERY" -- TODO: Bug fix for 2.1!
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user