@@ -681,6 +681,10 @@ internal int TcpSend(TcpSk tcp, DATA data)
681
681
682
682
private void TCPServerThread ( object param )
683
683
{
684
+ // SuppressFlow fixes an issue on service mode, where the helper process can't get enough permissions to be started again.
685
+ // More details can be found on: https://github.com/microsoft/PowerToys/pull/36892
686
+ using var asyncFlowControl = ExecutionContext . SuppressFlow ( ) ;
687
+
684
688
try
685
689
{
686
690
TcpListener server = param as TcpListener ;
@@ -768,6 +772,10 @@ private void StartNewTcpServer(TcpSk tcp, string machineName)
768
772
{
769
773
void ServerThread ( )
770
774
{
775
+ // SuppressFlow fixes an issue on service mode, where the helper process can't get enough permissions to be started again.
776
+ // More details can be found on: https://github.com/microsoft/PowerToys/pull/36892
777
+ using var asyncFlowControl = ExecutionContext . SuppressFlow ( ) ;
778
+
771
779
try
772
780
{
773
781
// Receiving packages
@@ -876,6 +884,10 @@ internal void StartNewTcpClient(string machineName)
876
884
{
877
885
void ClientThread ( object obj )
878
886
{
887
+ // SuppressFlow fixes an issue on service mode, where the helper process can't get enough permissions to be started again.
888
+ // More details can be found on: https://github.com/microsoft/PowerToys/pull/36892
889
+ using var asyncFlowControl = ExecutionContext . SuppressFlow ( ) ;
890
+
879
891
IPHostEntry host ;
880
892
bool useName2IP = false ;
881
893
List < IPAddress > validAddresses = new ( ) ;
@@ -1117,6 +1129,10 @@ private void StartNewTcpClientThread(string machineName, IPAddress ip)
1117
1129
{
1118
1130
void NewTcpClient ( )
1119
1131
{
1132
+ // SuppressFlow fixes an issue on service mode, where the helper process can't get enough permissions to be started again.
1133
+ // More details can be found on: https://github.com/microsoft/PowerToys/pull/36892
1134
+ using var asyncFlowControl = ExecutionContext . SuppressFlow ( ) ;
1135
+
1120
1136
TcpClient tcpClient = null ;
1121
1137
1122
1138
try
@@ -1549,6 +1565,10 @@ private void MainTCPRoutine(TcpSk tcp, string machineName, bool isClient)
1549
1565
1550
1566
private static void AcceptConnectionAndSendClipboardData ( object param )
1551
1567
{
1568
+ // SuppressFlow fixes an issue on service mode, where the helper process can't get enough permissions to be started again.
1569
+ // More details can be found on: https://github.com/microsoft/PowerToys/pull/36892
1570
+ using var asyncFlowControl = ExecutionContext . SuppressFlow ( ) ;
1571
+
1552
1572
TcpListener server = param as TcpListener ;
1553
1573
1554
1574
do
@@ -1590,6 +1610,10 @@ private static void AcceptConnectionAndSendClipboardData(object param)
1590
1610
{
1591
1611
new Task ( ( ) =>
1592
1612
{
1613
+ // SuppressFlow fixes an issue on service mode, where the helper process can't get enough permissions to be started again.
1614
+ // More details can be found on: https://github.com/microsoft/PowerToys/pull/36892
1615
+ using var asyncFlowControl = ExecutionContext . SuppressFlow ( ) ;
1616
+
1593
1617
System . Threading . Thread thread = Thread . CurrentThread ;
1594
1618
thread . Name = $ "{ nameof ( SendOrReceiveClipboardData ) } .{ thread . ManagedThreadId } ";
1595
1619
Thread . UpdateThreads ( thread ) ;
0 commit comments