You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Every now and then Dalamud crash and the following log is shown on dalamud.boot.log
Fatal error. SuspendThread failed with error 5. Handle: 0x00000000000000EC
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory.GetEffectEntryFromByteArray(Byte[], Int32)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory.GetEffectEntries(Byte*, RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.ObjectType, UInt32)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory71.GetCombatantFromByteArray(Byte[], UInt32, Boolean, Boolean)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory71.GetMobFromByteArray(Byte[], UInt32)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory.GetCombatantList()
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.LineCombatant.CheckCombatants(System.DateTime, UInt32[])
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.LineCombatant.PollCombatants()
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
The text was updated successfully, but these errors were encountered:
What actually happens is there is that a native thread died, causing SuspendThread to fail here when needed for the GC and the dotnet CLR then immediately terminated the process.
A wine log with +seh would be interesting here to maybe see who is the culprit here better.
Every now and then Dalamud crash and the following log is shown on dalamud.boot.log
Fatal error. SuspendThread failed with error 5. Handle: 0x00000000000000EC
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory.GetEffectEntryFromByteArray(Byte[], Int32)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory.GetEffectEntries(Byte*, RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.ObjectType, UInt32)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory71.GetCombatantFromByteArray(Byte[], UInt32, Boolean, Boolean)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory71.GetMobFromByteArray(Byte[], UInt32)
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.CombatantMemory.GetCombatantList()
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.LineCombatant.CheckCombatants(System.DateTime, UInt32[])
at RainbowMage.OverlayPlugin.MemoryProcessors.Combatant.LineCombatant.PollCombatants()
at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(System.Threading.Thread, System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(System.Threading.Tasks.Task ByRef, System.Threading.Thread)
at System.Threading.ThreadPoolWorkQueue.Dispatch()
at System.Threading.PortableThreadPool+WorkerThread.WorkerThreadStart()
The text was updated successfully, but these errors were encountered: