Skip to content

bug: Logging out during combat causes client crash #2762

@TimtyG

Description

@TimtyG

Description

As stated above, logging out during combat causes client to crash.

Steps to Reproduce

Logout during combat

Version with bug

v0.8.0.558-beta+354bb23e3ad562d77b6e4a980ada54698909d449

Last version that worked well

Unknown

Affected platforms

Windows 11

Is this bug platform-specific?

  • Yes this is platform-specific issue

Did you find any workaround?

No response

Relevant log output

2025-12-01 09:40:12.001 +01:00 [INF] Starting Intersect Client v0.8.0.558-beta+354bb23e3ad562d77b6e4a980ada54698909d449
2025-12-01 09:41:09.595 +01:00 [FTL] Game is crashing due to an exception
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Intersect.Client.Framework.Gwen.Control.Canvas'.
   at Intersect.Client.Framework.Gwen.Control.Base.set_IsHidden(Boolean value) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 859
   at Intersect.Client.Framework.Gwen.Control.WindowControl.Close(Base sender, EventArgs args) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\WindowControl.cs:line 276
   at Intersect.Client.Framework.Gwen.Control.WindowControl.Close() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\WindowControl.cs:line 265
   at Intersect.Client.Interface.Shared.InputBox.SubmitInput() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Interface\Shared\InputBox.cs:line 609
   at Intersect.Client.Interface.Shared.InputBox.YesButtonOnClicked(Base sender, MouseButtonState arguments) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Interface\Shared\InputBox.cs:line 592
   at Intersect.Client.Framework.Gwen.Control.Base.InputMouseButtonState(MouseButton mouseButton, Point mousePosition, Boolean pressed, Boolean userAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 3477
   at Intersect.Client.Framework.Gwen.Input.InputHandler.OnMouseButtonStateChanged(Base canvas, MouseButton mouseButton, Boolean pressed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Input\InputHandler.cs:line 423
   at Intersect.Client.Framework.Gwen.Control.Canvas.Input_MouseButton(MouseButton button, Boolean down) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Canvas.cs:line 348
   at Intersect.Client.MonoGame.Input.MonoInput.Update(TimeSpan elapsed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\Input\MonoInput.cs:line 417
   at Intersect.Client.Core.Main.Update(TimeSpan deltaTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Core\Main.cs:line 99
   at Intersect.Client.MonoGame.IntersectGame.Update(GameTime gameTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 228
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.SdlGamePlatform.RunLoop()
   at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior)
   at Microsoft.Xna.Framework.Game.Run()
   at Intersect.Client.MonoGame.IntersectGame.MonoGameRunner.Start(IClientContext context, Action postStartupAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 613
2025-12-01 09:41:09.651 +01:00 [ERR] Failed to start application context
System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'Intersect.Client.Framework.Gwen.Control.Canvas'.
   at Intersect.Client.Framework.Gwen.Control.Base.set_IsHidden(Boolean value) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 859
   at Intersect.Client.Framework.Gwen.Control.WindowControl.Close(Base sender, EventArgs args) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\WindowControl.cs:line 276
   at Intersect.Client.Framework.Gwen.Control.WindowControl.Close() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\WindowControl.cs:line 265
   at Intersect.Client.Interface.Shared.InputBox.SubmitInput() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Interface\Shared\InputBox.cs:line 609
   at Intersect.Client.Interface.Shared.InputBox.YesButtonOnClicked(Base sender, MouseButtonState arguments) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Interface\Shared\InputBox.cs:line 592
   at Intersect.Client.Framework.Gwen.Control.Base.InputMouseButtonState(MouseButton mouseButton, Point mousePosition, Boolean pressed, Boolean userAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Base.cs:line 3477
   at Intersect.Client.Framework.Gwen.Input.InputHandler.OnMouseButtonStateChanged(Base canvas, MouseButton mouseButton, Boolean pressed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Input\InputHandler.cs:line 423
   at Intersect.Client.Framework.Gwen.Control.Canvas.Input_MouseButton(MouseButton button, Boolean down) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Framework\Gwen\Control\Canvas.cs:line 348
   at Intersect.Client.MonoGame.Input.MonoInput.Update(TimeSpan elapsed) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\Input\MonoInput.cs:line 417
   at Intersect.Client.Core.Main.Update(TimeSpan deltaTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Core\Main.cs:line 99
   at Intersect.Client.MonoGame.IntersectGame.Update(GameTime gameTime) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 228
   at Microsoft.Xna.Framework.Game.Tick()
   at Microsoft.Xna.Framework.SdlGamePlatform.RunLoop()
   at Microsoft.Xna.Framework.Game.Run(GameRunBehavior runBehavior)
   at Microsoft.Xna.Framework.Game.Run()
   at Intersect.Client.MonoGame.IntersectGame.MonoGameRunner.Start(IClientContext context, Action postStartupAction) in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\MonoGame\IntersectGame.cs:line 613
   at Intersect.Client.Core.ClientContext.InternalStart() in D:\a\Intersect-Engine\Intersect-Engine\Intersect.Client.Core\Core\ClientContext.cs:line 97
   at Intersect.Core.ApplicationContext`2.Start(Boolean lockUntilShutdown) in D:\a\Intersect-Engine\Intersect-Engine\Intersect (Core)\Core\ApplicationContext`2.cs:line 245
2025-12-01 09:42:17.658 +01:00 [INF] Starting Intersect Client v0.8.0.558-beta+354bb23e3ad562d77b6e4a980ada54698909d449

Duplicate Bug Check

  • This bug report is not a duplicate to the best of my knowledge.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingneeds verificationPending confirmation that the bug exists by another user.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions