Browse Source

Fixes leak in cursesdriver (can't test)

Tigger Kindel 1 year ago
parent
commit
03e29f3255
1 changed files with 5 additions and 3 deletions
  1. 5 3
      Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs

+ 5 - 3
Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs

@@ -207,9 +207,11 @@ internal class CursesDriver : ConsoleDriver {
 		StopReportingMouseMoves ();
 		StopReportingMouseMoves ();
 		SetCursorVisibility (CursorVisibility.Default);
 		SetCursorVisibility (CursorVisibility.Default);
 
 
-		_mainLoop.RemoveWatch (_processInputToken);
-		_mainLoop.WinChanged -= ProcessInput;
-		
+		if (_mainLoop != null) {
+			_mainLoop.RemoveWatch (_processInputToken);
+			_mainLoop.WinChanged -= ProcessInput;
+		}
+
 		if (RunningUnitTests) {
 		if (RunningUnitTests) {
 			return;
 			return;
 		}
 		}