Browse Source

Add extra try/catch cancellation ex

tznind 10 tháng trước cách đây
mục cha
commit
2b7d0c7f70
1 tập tin đã thay đổi với 10 bổ sung2 xóa
  1. 10 2
      Terminal.Gui/ConsoleDrivers/NetDriver.cs

+ 10 - 2
Terminal.Gui/ConsoleDrivers/NetDriver.cs

@@ -179,10 +179,18 @@ internal class NetEvents : IDisposable
         {
             _winChange.Set ();
 
-            if (_inputQueue.TryTake (out var item,-1,_netEventsDisposed.Token))
+            try
             {
-                return item;
+                if (_inputQueue.TryTake (out var item, -1, _netEventsDisposed.Token))
+                {
+                    return item;
+                }
             }
+            catch (OperationCanceledException)
+            {
+                return null;
+            }
+
         }
 
         return null;